docker-compose up
次の構成で実行しようとしています。
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
ファイルがあり、シェルで変数をテストできますが、docker は.env
.
警告: APP_URL 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_PASSWORD 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_DATABASE 変数が設定されていません。デフォルトは空白文字列です。
警告: DB_USERNAME 変数が設定されていません。デフォルトは空白文字列です。
エラー: ファイル './docker-compose.yaml' で検証に失敗しました
アップデート
env_file
存在しないファイルを指すように値を変更しただけで、エラーはスローされません。docker はオプションを完全に無視しているようです。