Docker Compose显然忽略了COMPOSE_FILE

时间:2016-08-22 23:35:18

标签: docker-compose

我有两个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

我可能做错了什么?

版本信息:

  • docker-compose版本1.8.0
  • Docker版本1.11.0

1 个答案:

答案 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