0

我真的不知道怎么写标题。

在我的系统中,我有两个实例:

  • 产品服务器
  • 开发服务器

开发主要用于测试。在每种情况下,我都有两个版本的 AMQP,它们都有不同的主机名。

为了避免重复或不必要的时间在多个项目中重写相同的代码,我想使用 docker compose 拥有的 env 文件,尽管在我阅读的任何地方,没有人讨论这种情况。这种情况取决于堆栈的部署位置,它将使用哪个 env 文件以及存在于 swarm 本身而不是单个项目上的 env 文件。

希望我在解释这一点时没有遗漏任何内容。总结是两个群体,每个群体都有自己的 env 文件,部署到它的容器可以使用这些文件。另外,如果我需要改写任何内容,我会这样做。

4

1 回答 1

0

您可以拥有多个.env文件并将它们分配给docker-compose.yml类似的服务

web:
  env_file:
    - web-variables.env

nginx:
  env_file:
    - nginx-variables.env

如果你想为开发环境更改它们,你可以用文件覆盖docker-compose.ymldocker-compose.development.yml然后启动它

docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
于 2018-03-14T08:01:30.600 回答