التصميم والتحليل الهندسيان
احتواء روبي على تطبيقات السكك الحديدية مع دوكر لنشر الإنتاج
Table of Contents
ويمكن أن يكون نشر المطاط على تطبيقات السكك الحديدية في الإنتاج معقدا بسبب المعالين، والتشكيلات البيئية، وإنشاء الخواديم، ويسهل الحفاظ على دوكر هذه العملية بتهيئة بيئات معزولة ومتجددة، وتستكشف هذه المادة كيفية حاويات جهاز للسككك الحديدية باستخدام دوكر لنشره بدون رحمة.
لماذا احتواء روبي على تطبيقات السكك الحديدية؟
وتوفر تطبيقات الحفاظ على السكك الحديدية فوائد عديدة:
- Consistency:] Ensures the app runs the same way across development, staging, and production.
- Scalability:] Easily scale containers to handle increased traffic.
- Isolation:] Avoid conflicts with other applications and dependencies on the server.
- Portability:] move applications between environments without modification.
وضع دوكر لتطبيق السكك الحديدية
لتنقية تطبيق للسكك الحديدية، تبدأ بخلق دوكرفيل الذي يحدد البيئة، ويحدّد هذا الملف صورة القاعدة، والعالين، والقيادة لإدارة التطبيق.
Sample Dockerfile
Below is an example Dockerfile for a Rails application:
FROM ruby:3.1.0
# Install dependencies
RUN apt-get update -qq && apt-get install -y nodejs postgresql-client
# Set working directory
WORKDIR /app
# Add Gemfile and install gems
COPY Gemfile* /app/
RUN bundle install
# Copy the rest of the application code
COPY . /app
# Precompile assets
RUN RAILS_ENV=production bundle exec rails assets:precompile
# Expose port 3000
EXPOSE 3000
# Start the server
CMD ["bundle", "exec", "puma", "-C", "config/puma.rb"]
مجموعة دوكر المؤمنة للمستوطنات المتعددة
من أجل الإنتاج، من الشائع استخدام مركب (دوكر) لإدارة حاويات متعددة مثل تطبيق السكك الحديدية وقاعدة البيانات، هنا ملف (دوكر)
version: '3.8'
services:
db:
image: postgres:13
environment:
POSTGRES_USER: railsuser
POSTGRES_PASSWORD: password
POSTGRES_DB: railsapp_production
volumes:
- db_data:/var/lib/postgresql/data
web:
build: .
ports:
- "3000:3000"
environment:
DATABASE_URL: postgres://railsuser:password@db:5432/railsapp_production
depends_on:
- db
volumes:
db_data:
النشر إلى الإنتاج
مرة واحدة تم تشكيلها، وبناء وإدارة حاويات الخاص بك:
docker-compose build
docker-compose up -d
تأكد من أن بيئة الخوادم تدعم (دوكر) و(دوكر) و(كومبوس) يمكنك الدخول إلى تطبيق السكك الحديدية عبر عنوان الخادم على الميناء 3000
خاتمة
إن احتواء روبي على تطبيقات السكك الحديدية مع دوكر يبسط الانتشار ويعزز الاتساق ويبسط التصعيد، وبإنشاء دوكرفيل واستخدام مركب دوكر، يمكن للمطورين أن ينقلوا تطبيقات السكك الحديدية بكفاءة إلى بيئات الإنتاج بثقة.