Dies ist ein persönliches Memo.
Sowohl env_file als auch environment befinden sich in docker-compose.yml und ** geben Umgebungsvariablen ** während der Ausführung an.
env_file ** liest die Datei mit den Umgebungsvariablen **.
Beschreiben Sie für die Umgebung ** Variablen direkt in docker-compose.yml **.
env_Dateibeispiel
env_file:
- .env
- .env.prd
- .env.local.aws
- ./common.env
- ./apps/web.env
Umweltbeispiel
environment:
- NODE_ENV=development
- PORT=80
- MIGRATE=true
- USER=${USER}
- AWS_REGION=ap-northeast-1
Wenn für jede dieselbe Umgebungsvariable angegeben wird, hat die ** Umgebungseinstellung Vorrang vor env_file **.
Wenn in env_file mehrere Dateien angegeben sind oder in der Umgebung mehrere doppelte Variablen angegeben sind, hat ** die letzte Priorität **.
Wenn für den Host eine Umgebungsvariable festgelegt ist, hat dieser Wert Vorrang.
·Priorität:
(1) Host> (2) Umgebung> (3) env_file> (4) ENV
* von DockerfileDa die Host-Umgebungsvariable die höchste Priorität hat, muss der Name der Umgebungsvariablen auf der Docker-Seite geändert werden, wenn die Host-Umgebungsvariable angewendet wird.
Der von env_file angegebene Dateipfad basiert auf dem Verzeichnis, in dem Docker-Compose ausgeführt wird.
** ▼ So geben Sie eine Datei an **
env_file: .env
gibtBei mehreren
env_file:
- .env
- .env.prd
- .env.local.aws
- ./common.env
- ./apps/web.env
In einem Fall
env_file:
- .env
** ▼ Es gibt mehrere Möglichkeiten, Dateien zu benennen **
Dateiname | Inhalt |
---|---|
.env | Standarddateiname |
.env.local.aws | Zu Kopf.env ist beigefügt |
common.env | hinter.env ist beigefügt |
./apps/web.env | Dateien in der unteren Hierarchie |
Recommended Posts