容器使用多个服务器(prod,dev)的多个docker .env?

时间:2018-03-13 12:54:56

标签: docker docker-compose yaml docker-stack

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

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

  • a Prod服务器
  • 开发服务器

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

为了避免重复或不必要的时间重写多个项目中的相同代码,我想使用docker撰写的env文件,虽然我读到的每个地方都没有人讨论过这种情况。这种情况取决于部署堆栈的位置,它将使用哪个env文件,并且swv文件存在于swarm本身而不是单个项目。

希望在解释这个问题时我没有错过任何内容。总结是两个群,每个群都有自己的env文件,部署到它的容器可以使用。此外,如果我需要重新编写任何内容,我会这样做。

1 个答案:

答案 0 :(得分:0)

您可以拥有多个.env文件,并将其分配给class Blah extends Component { subNav = null render() { return .... <Button onPress={this.gotoReceive} /> <Button onPress={this.gotoSend} /> <SubNav ref={this.refSubNav} /> } refSubNav = el => this.subNav = el gotoSend = () => this.subNav.navigation.navigate('send') } 中的服务

docker-compose.yml

如果您想更改它们以进行开发环境,您可以override将docker-compose.yml与web: env_file: - web-variables.env nginx: env_file: - nginx-variables.env 文件一起使用,然后使用

启动它
docker-compose.development.yml