Det finns inget behov av en env-fil. Om du bara använder variabelnamnet i docker compose environment
definition kommer dess värde automatiskt att överföras från din värd till behållaren:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
Från dokumentationen :
Om du av någon anledning vill eller behöver använda en env-fil kan du också:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
och i din production.env
fil (eller vad du nu kallar den), lägg bara rader med key=value
:
MYSQL_ROOT_PASSWORD=7op-s3cr37
Se även Konfigurationsalternativet "env_file" .