如何命名 docker-compose 文件

rre*_*ase 4 docker dockerfile docker-compose

你如何命名你的docker-compose.yml文件?有没有要遵守的约定?

使用 Dockerfiles<purpose>.Dockerfile似乎效果最好,并立即被 VSCode 和 PyCharm 识别。

我喜欢将 docker/compose 文件构建到文件夹中以便可以使用默认名称的想法,但据我所知,docker 无法看到树上的文件,从而产生不同的问题。

Mic*_* B. 6

根据-f文档

如果您不在命令行上提供此标志,Compose [...] 将查找一个 docker-compose.yml和一个docker-compose.override.yml文件。

如果你不希望使用-f标志,你可以使用默认的名称docker-compose.yml,并覆盖docker-compose.override.yml


但是,如果您使用-f,因为您将提供文件名,所以您可以使用任何您想要的。

我认为根据环境命名它们的一个好方法可能是docker-compose.{env}.yml将它们放在顶级目录中:

  • docker-compose.prod.yml
  • docker-compose.dev.yml
  • docker-compose.test.yml
  • docker-compose.staging.yml

你可以使用默认docker-compose.yml定义基本配置通用于所有环境。