Я пытаюсь запустить 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
в том же каталоге, и я могу протестировать переменную в оболочке, но докер, похоже, не загружает .env
.
ВНИМАНИЕ: переменная APP_URL не задана. По умолчанию пустая строка.
ВНИМАНИЕ: переменная DB_PASSWORD не задана. По умолчанию пустая строка.
ВНИМАНИЕ: переменная DB_DATABASE не задана. По умолчанию пустая строка.
ВНИМАНИЕ: переменная DB_USERNAME не установлена. По умолчанию пустая строка.
ОШИБКА: не удалось проверить файл ./docker-compose.yaml.
ОБНОВЛЕНИЕ
Я просто изменил значение env_file
, чтобы указать на несуществующий файл, и никаких ошибок не возникает. Похоже, докер полностью игнорирует эту опцию.