Чтобы передать переменные среды оболочки в контейнеры, используйте синтаксис env_file
:
web:
env_file:
- web-variables.env
Как документы состояние:
Вы можете передать несколько средПеременные из внешнего файла в контейнеры службы с параметром 'env_file'
Однако использование .env
в качестве внешнего имени файла может привести к непредвиденным результатам и семантически проблематично.
Размещение.env
в папке, где команда docker-compose
служит для разных целей:
As Документы , Документы2 , Документы3 Состояние:
Переменные среды, которые вы здесь определяете, используются для подстановки переменных в вашем файле Compose
Вы можете установить значения по умолчанию для переменных среды, используя файл .env, который Compose автоматически ищет
Так что если файл compose содержит:
db:
image: "postgres:${POSTGRES_VERSION}"
You .env
будет содержать:
POSTGRES_VERSION=4.0
Эта функция действительно работает только в compose:
Файл .env featuОн работает только при использовании команды docker-compose up и не работает с развертыванием стека докеров