我应该使用哪个官方Docker镜像来运行具有多个依赖项的应用程序?

时间:2017-06-13 13:24:50

标签: ruby-on-rails mongodb nginx docker dockerfile

我在rails web应用程序上有一个ruby,使用具有以下依赖关系的Docker容器进行部署。

  • 红宝石(V2.3.1)
  • RVM
  • MongoDB (最终将在自己的容器中运行)
  • Nginx的

我尝试从官方centos:latest图片开始,然后在这上面安装这些依赖项,但是因为还有Ruby,RVM,MongoDB和& nginx,我觉得我错过了使用它们,并重复努力。

是否可以使用多个官方泊坞窗图像来完成此操作?

2 个答案:

答案 0 :(得分:1)

要做你需要的,你必须使用docker-compose。此技术允许您定义包含所有官方图像的环境,您可以使它们进行交互。执行以下步骤。

搬运工-compose.yml

version: '3'
services:
  ruby:
    image: ruby:2.3
  mongodb:
    image: mongo
  nginx:
    image: nginx

请参阅文档以使用它:https://docs.docker.com/compose/

运行很简单,如:docker-compose up

答案 1 :(得分:0)

  

是否可以使用多个官方泊坞窗图像来完成此操作?

是的,这就是你应该做的。

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