env_file: ./env.env
Файл env.env
не загружается для анализа файла компоновки, он загружается для добавления переменных среды в выполняемый контейнер. В момент, когда докер обрабатывает вышеуказанную инструкцию, файл yaml уже загружен, а переменные расширены.
Если вы используете docker-compose
для развертывания контейнеров на одном узле, вы можете переименовать файл .env
, и docker-compose загрузит переменные из этого файла перед анализом файла compose.
Если вы развертываете с docker stack deploy
, вам нужно самостоятельно импортировать переменные окружения в вашу оболочку. Пример выполнения этого в bash выглядит так:
set -a && . ./env.env && set +a && docker stack deploy ...