ويمكن أن يكون نشر المطاط على تطبيقات السكك الحديدية في الإنتاج معقدا بسبب المعالين، والتشكيلات البيئية، وإنشاء الخواديم، ويسهل الحفاظ على دوكر هذه العملية بتهيئة بيئات معزولة ومتجددة، وتستكشف هذه المادة كيفية حاويات جهاز للسككك الحديدية باستخدام دوكر لنشره بدون رحمة.

لماذا احتواء روبي على تطبيقات السكك الحديدية؟

وتوفر تطبيقات الحفاظ على السكك الحديدية فوائد عديدة:

  • 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

خاتمة

إن احتواء روبي على تطبيقات السكك الحديدية مع دوكر يبسط الانتشار ويعزز الاتساق ويبسط التصعيد، وبإنشاء دوكرفيل واستخدام مركب دوكر، يمكن للمطورين أن ينقلوا تطبيقات السكك الحديدية بكفاءة إلى بيئات الإنتاج بثقة.