【问题标题】:How do I finalize my Docker setup and how is it actually called?如何完成我的 Docker 设置以及它实际上是如何调用的?
【发布时间】: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


    【解决方案1】:

    您可以使用Docker registry 发布构建的图像。您可以设置自己的或使用第三方服务。 之后,您需要在 docker-compose.yml 中使用您的注册表 IP/DNS 作为镜像名称的前缀。这样,您可以将它部署在安装了 docker-compose 的任何地方(并且 docker-compose 本身也可以作为 docker 容器运行),只需将您的 docker-compose.yml 文件复制到那里。 docker-machine 是部署到多台机器的工具,docker swarm 也是如此。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2011-08-25
      • 2016-02-01
      • 2021-03-18
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多