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

我有一个Ruby Web应用程序部署,使用Docker容器具有以下依赖项。

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

我已经尝试从官方的centos:latest形象开始,然后安装这些依赖关系,但由于也有官方的图像为Ruby,RVM,MongoDB和Nginx,我觉得我错过了使用这些,并复制努力。

是否有可能使用多个官方docker图像来完成?

要做你需要的东西,你必须使用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

是否有可能使用多个官方docker图像来完成?

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

每个过程将是它自己的图像/容器。 看看docker – 组成协调多个图像到多个容器。