Ruby on rails 我应该使用哪个正式Docker映像来运行具有多个依赖项的应用程序?

Ruby on rails 我应该使用哪个正式Docker映像来运行具有多个依赖项的应用程序?,ruby-on-rails,mongodb,nginx,docker,dockerfile,Ruby On Rails,Mongodb,Nginx,Docker,Dockerfile,我有一个RubyonRails web应用程序要部署,它使用具有以下依赖项的Docker容器 Rubyv2.3.1 RVM MongoDB最终将在自己的容器中运行 Nginx 我试着从官方centos:latest映像开始,然后在上面安装这些依赖项,但由于Ruby、RVM、MongoDB和nginx也有官方映像,我觉得我错过了使用这些映像和重复工作 是否可以使用多个docker官方图像来完成此操作 是否可以使用多个docker官方图像来完成此操作 是的,这就是你应该做的 每个进程都是它自己的映像

我有一个RubyonRails web应用程序要部署,它使用具有以下依赖项的Docker容器

Rubyv2.3.1 RVM MongoDB最终将在自己的容器中运行 Nginx 我试着从官方centos:latest映像开始,然后在上面安装这些依赖项,但由于Ruby、RVM、MongoDB和nginx也有官方映像,我觉得我错过了使用这些映像和重复工作

是否可以使用多个docker官方图像来完成此操作

是否可以使用多个docker官方图像来完成此操作

是的,这就是你应该做的


每个进程都是它自己的映像/容器。查看docker compose,将多个图像协调到多个容器中。

要执行所需操作,必须使用docker compose。这项技术允许您使用所有官方图像定义一个环境,并且您可以使它们进行交互。执行以下步骤

docker-compose.yml

version: '3'
services:
  ruby:
    image: ruby:2.3
  mongodb:
    image: mongo
  nginx:
    image: nginx
请参阅文档以使用它:

运行它很简单,比如:docker编写