我可以在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应该在同一个目录下。
你可以做这些步骤:
- 在
.env
docker-compose.yml
文件旁边创build一个名为docker-compose.yml
文件 - 设置你的variables作为
port=8080
- 在
docker-compose.yml
文件中使用它作为$port
或${port}
参考
- 移动dockerized GitLab数据卷的位置
- Web界面的Artifactory不可访问
- Django – 在本地和Heroku上都找不到静态文件
- 为什么我得到未经授权的authentication:docker中心的docker需要authentication?
- Artifactory可以有一个远程dockerregistry来代理一个旧的v1dockerregistry吗?
- 为什么Docker会调用每台机器Moby?
- 在vm上运行docker有什么优势?
- docker-py:客户端和服务器没有相同的版本(客户端:1.16,服务器:1.15)“)
- 如何在Docker容器的tomcat 7中部署war文件