是否可以创建一个docker-compose.yml文件,该文件使用另一个并修改其中的一些设置?

时间:2018-03-27 08:41:21

标签: docker docker-compose

我们有一个项目使用docker-compose.yml文件来运行多个服务。我们的开发人员使用它来运行和测试本地docker上的软件。 但是,在我们的服务器上运行时,我需要进行一些更改:我们有一个docker网络设置+一些必须设置的env变量。 通常,我们必须创建文件的副本并在那里应用这些更改。这意味着当开发人员对常规docker-compose.yml文件进行更改时,他必须记住还有另一个要更改的文件。这永远不会奏效。我知道我们可以制作一个git钩子来监视这个文件中的变化,并在另一个文件中要求类似,但是我可以看到可能不必反映在另一个文件中的变化的可能性。

我想知道是否有办法创建一个单独的docker compose文件,该文件将采用原始文件并对其进行一些更改?

由于 克里斯蒂安

1 个答案:

答案 0 :(得分:2)

是的,docker-compose support inheritance

撰写支持两种共享通用配置的方法:

  • 使用多个Compose文件扩展整个Compose文件
  • Compose支持两种共享通用配置的方法: