我可以在docker-compose.yml文件中设置/获取variables吗?

我想在一个docker-compose.yml为我的代表一个端口的项目设置一个variables,而不是将8080放到文件的任何地方,我宁愿将它用作variables。

是否可以设置variables,例如在文件的开头,然后在文件的其他地方重复使用它?

您可以使用外部.env文件并将其包含在docker-compose文件中。

 $ cat .env port=8080 $ cat docker-compose.yml version: '3' services: web: port: "${port}" 

docker-compose.yml.env应该在同一个目录下。

你可以做这些步骤:

  1. .env docker-compose.yml文件旁边创build一个名为docker-compose.yml文件
  2. 设置你的variables作为port=8080
  3. docker-compose.yml文件中使用它作为$port${port}

参考