Docker撰写不识别'env_file'

我正在尝试运行docker-compose up并使用以下configuration:

 php: image: php:7.0-fpm expose: - 9000 links: - nginx nginx: env_file: .env image: nginx:latest ports: - 80:80 - 433:433 environment: - NGINX_HOST: ${APP_URL} mysql: env_file: .env image: mysql:latest ports: - 3306:3306 environment: - MYSQL_ROOT_PASSWORD: ${DB_PASSWORD} - MYSQL_DATABASE: ${DB_DATABASE} - MYSQL_USER: ${DB_USERNAME} - MYSQL_PASSWORD: ${DB_PASSWORD} - MYSQL_ALLOW_EMPTY_PASSWORD: no 

我有一个.env文件在同一个目录下,并且能够在shell中testing这个variables,但是.env似乎没有加载.env

警告 :APP_URLvariables未设置。 默认为空白string。

警告 :DB_PASSWORDvariables未设置。 默认为空白string。

警告 :DB_DATABASEvariables未设置。 默认为空白string。

警告 :DB_USERNAMEvariables未设置。 默认为空白string。

错误 :文件'./docker-compose.yaml'中的validation失败

UPDATE

我只是改变了env_file值,指向一个不存在的文件,并没有抛出任何错误。 docker工人似乎完全忽略了这个select。

像许多其他版本相关的问题,更新到docker -compose的 v1.7.1解决了这个问题,就像一个魅力!