Der er ikke behov for en env-fil. Hvis du kun bruger variabelnavnet i docker compose environment definition, vil dens værdi automatisk blive overført fra din vært til containeren:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
Fra dokumentationen :
Hvis du af en eller anden grund ønsker eller skal bruge en env-fil, kan du også:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
og i din production.env fil (eller hvad du nu kalder den), skal du blot sætte linjer med key=value :
MYSQL_ROOT_PASSWORD=7op-s3cr37
Se også Konfigurationsmuligheden "env_file" .