我有两个修理工配置yaml,如下所示:
docker-compose.yml:
version: '2'
services:
web: &web
build: .
environment:
FOO: bardocker-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环境变量。
我可能做错什么了?
版本信息:
发布于 2017-06-18 15:12:13
使用:
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 bashhttps://stackoverflow.com/questions/39090250
复制相似问题