[英]How to user variables in docker-compose.yml
撰写文件如下:
version: '3.7'
services:
#PHP Service
app:
build:
context: .
dockerfile: Dockerfile
image: php
container_name: **my_container_name**
.
.
所以我正在寻找方法来像这样放置我的初始值
version: '3.7'
**environment:
- FOO=MyContainer
- BAR=YourContainer**
services:
#PHP Service
app:
build:
context: .
dockerfile: Dockerfile
image: php
**container_name: ${FOO}**
.
.
.
像 top 这样的东西来定义环境和一些值,并将其用作容器名称
解决方案1
在文件(例如configrc
)中,您可以设置变量:
FOO=my_value
在执行docker-compose
命令之前,您可以运行:
source ./configrc
然后,在以下情况下应考虑带有变量FOO
的container_name
:
docker-compose -f docker-compose.yml up
解决方案2
使用环境文件,您可以为撰写文件中引用的任何环境变量设置默认值。 例如https://docs.docker.com/compose/environment-variables/#the-env-file
进行测试以检查它是否适用于container_name
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.