Няма нужда от env файл. Ако използвате само името на променливата в docker compose environment
дефиниция, стойността му автоматично ще бъде прехвърлена от вашия хост към контейнера:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
От документацията :
Ако по някаква причина искате или трябва да използвате env файл, можете също така:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
и във вашия production.env
файл (или както го кръстите), просто поставете редове от key=value
:
MYSQL_ROOT_PASSWORD=7op-s3cr37
Вижте също Опцията за конфигурация „env_file“ .