【发布时间】:2018-03-14 21:12:03
【问题描述】:
我对 Docker 很陌生。在详细阅读了我需要的内容之后,我想出了如何创建一个非常好的 Docker 设置。我创建了一些设置,可以使用一个 docker-compose.yml 文件启动多个系统。
我目前正在使用它来测试不同 PHP 和 MySQL 版本上的特定 PHP 代码。文件结构如下所示:
- ./mysql55/Dockerfile
- ./mysql56/Dockerfile
- ./mysql57/Dockerfile
- ./php53/Dockerfile
- ./php54/Dockerfile
- ./php56/Dockerfile
- ./php70/Dockerfile
- ./php71/Dockerfile
- ./php72/Dockerfile
- ./web (所有 php 机器上都有测试文件的共享文件夹)
- ./master_web (使用一次调用将测试请求发送到所有可能版本的 Web 界面)
- ./docker-compose.yml
在 docker-compose 文件中,我设置了不同的容器,大部分引用本地 Dockerfile,一些引用在线图像名称。当我运行docker-compose up 时,所有容器都在配置的网络配置中按预期启动,我可以根据需要使用它。
我首先想知道如何调用此设置。这被称为“docker swarn”还是这种设置的名称不同?
其次,我想为此制作一个“编译/组合”文件(图像、容器、swarn、引擎、机器)或任何名称。我可以保存而不必再次依赖外部资源。当然,只要所有引用的外部源仍然可用, docker-compose.yml 文件就可以工作。但我想按原样发布我完全配置的设置。我该怎么做?
【问题讨论】:
标签: docker docker-compose dockerfile docker-swarm docker-machine