Eine env-Datei ist nicht erforderlich. Wenn Sie nur den Variablennamen im Docker verwenden, erstellen Sie environment
Definition, wird ihr Wert automatisch von Ihrem Host an den Container übertragen:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
environment:
MYSQL_ROOT_PASSWORD:
Aus der Dokumentation :
Wenn Sie aus irgendeinem Grund eine env-Datei verwenden möchten oder müssen, können Sie auch:
services:
db:
image: "mysql:5.7"
ports: ['3306:3306']
env_file:
- production.env
und in Ihrer production.env
Datei (oder wie auch immer Sie es nennen), fügen Sie einfach Zeilen von key=value
ein :
MYSQL_ROOT_PASSWORD=7op-s3cr37
Siehe auch Die Konfigurationsoption „env_file“ .