我应该使用哪个官方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 – 组成协调多个图像到多个容器。
- 使用Dockerfile使用PostgreSql运行Tomcat
- Docker:Mysql在启动后的几秒钟内崩溃
- 具有Apache Spark的Docker容器,处于独立群集模式
- “docker build -f”命令似乎没有进展,并显示没有错误
- 如何在同一台ubuntu机器上运行两个基于angular色的dockerized应用程序
- 在Windows server 2016 Docker容器上运行部署在Tomcat上的Java war文件
- docker集装箱映射到相同的端口
- 使用RUN命令在docker中执行shell脚本
- 运行在Docker Container中创buildMySQL数据库的JavaScript函数