5

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 はオプションを完全に無視しているようです。

4

2 に答える 2

3

他の多くのバージョン関連の問題と同様に、 docker -composeのv1.7.1に更新すると問題が解決し、魅力的に機能します!

于 2016-06-23T06:20:06.423 に答える