我们有一个项目使用docker-compose.yml
文件来运行多个服务。我们的开发人员使用它来运行和测试本地docker上的软件。
但是,在我们的服务器上运行时,我需要进行一些更改:我们有一个docker网络设置+一些必须设置的env变量。
通常,我们必须创建文件的副本并在那里应用这些更改。这意味着当开发人员对常规docker-compose.yml文件进行更改时,他必须记住还有另一个要更改的文件。这永远不会奏效。我知道我们可以制作一个git钩子来监视这个文件中的变化,并在另一个文件中要求类似,但是我可以看到可能不必反映在另一个文件中的变化的可能性。
我想知道是否有办法创建一个单独的docker compose文件,该文件将采用原始文件并对其进行一些更改?
由于 克里斯蒂安
答案 0 :(得分:2)
是的,docker-compose support inheritance。
撰写支持两种共享通用配置的方法: