我有两个docker-compose配置yamls,如下所示:
docker-compose.yml:
version: '2'
services:
web: &web
build: .
environment:
FOO: bar
docker-compose.development.override.yml:
version: '2'
services:
web: &web
build: .
environment:
FOO: biz
当我查看容器内$FOO
的值时,我没有看到我期望的值:
bdares$ COMPOSE_FILE=./docker-compose.yml:./docker-compose.development.override.yml
bdares$ docker-compose run --rm web bash
docker$ echo $FOO
bar
当我明确设置撰写文件时,我看到了我期望的值:
bdares$ docker-compose -f ./docker-compose.yml \
> -f ./docker-compose.development.override.yml \
> run --rm web bash
docker$ echo $FOO
biz
这表明docker-compose
不尊重所声称的COMPOSE_FILE
环境变量here。
我可能做错了什么?
版本信息:
答案 0 :(得分:0)
使用:
export COMPOSE_FILE=./docker-compose.yml:./docker-compose.development.override.yml
docker-compose run --rm web bash
或
COMPOSE_FILE=./docker-compose.yml:./docker-compose.development.override.yml docker-compose run --rm web bash