Não há necessidade de um arquivo env. Se você usar apenas o nome da variável no docker, componha
environment
definição, seu valor será automaticamente transferido do seu host para o container:services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
Da documentação :
Se por algum motivo você quiser ou precisar usar um arquivo env, você também pode:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
e em seu
production.env
arquivo (ou o que você nomear), basta colocar linhas de key=value
:MYSQL_ROOT_PASSWORD=7op-s3cr37
Consulte também A opção de configuração “env_file” .