我正在编写一个docker-compose文件,需要从环境变量中指定容器名称。
我的docker-compose.yml文件如下所示:
version: '3.0'
services:
jenkins:
environment:
- INSTANCE_NAME=team_1
image: my_image
container_name: container_$INSTANCE_NAME
ports:
- "80:80"
expose:
- "80"
我认为,当我运行 docker-compose up 时,它应该创建名为 container_team_1 的容器,但实际上它以 contaner_ 的形式运行。
我还尝试使用 .env 文件,但仍然无法在 container_name 中使用环境变量,
尽管,如果我运行 docker-compose config,我可以看到所有变量设置如下,
container_name: container_
environment:
COMPANY_NAME: team_1
但实际上它并没有附加在容器名称中。