2017-10-09 65 views
0

我想为代表端口的项目在docker-compose.yml中有一个变量,而不是将8080放在文件中的任何位置,我宁愿将它用作变量。我可以在docker-compose.yml文件中设置/获取变量吗?

是否可以设置变量,比如在文件的开头,然后在文件的其他位置重用它?

+0

你为什么不试试? –

+0

试试,哪种方式? –

+0

[https://docs.docker.com/compose/environment-variables/](https://docs.docker.com/compose/environment-variables/) – tgogos

回答

1

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

$ cat .env 
port=8080 

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

泊坞窗,compose.yml.ENV应该是在同一个目录。

1

你可以做下列步骤操作:

  1. 将名为.envdocker-compose.yml文件的旁边,文件
  2. 没有设置你的变量port=8080
  3. 使用它你docker-compose.yml文件$port${port}

Reference

相关问题