[Docker-compose] Unterschied zwischen env_file und Umgebung. Informationen zur Priorität der Anwendung von Umgebungsvariablen

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.


## Unterschied zwischen env_file und Umgebung

-Die Methode zum Lesen und Festlegen von Umgebungsvariablen ist unterschiedlich.

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

### ・ Unterschiedliche Prioritäten

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:

Da 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.


env_file

Der von env_file angegebene Dateipfad basiert auf dem Verzeichnis, in dem Docker-Compose ausgeführt wird.

** ▼ So geben Sie eine Datei an **

  1. Wenn es nur eine Datei env_file: .env gibt
  2. Wenn mehrere Dateien vorhanden sind (sogar eine)

Bei 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

[Docker-compose] Unterschied zwischen env_file und Umgebung. Informationen zur Priorität der Anwendung von Umgebungsvariablen
Unterschied zwischen Instanzvariable und Klassenvariable
[Java] Unterschied zwischen der Zuweisung der Basistypvariablen und der Zuordnung der Referenztypvariablen
Unterschied zwischen Ruby-Instanzvariable und lokaler Variable
Unterschied zwischen isEmpty und isBlank von StringUtils
Unterschied zwischen Mitglied und Sammlung von Schienen route.rb
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
[Java] Unterschied zwischen == und gleich
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Ich werde den Unterschied zwischen der Entwicklung von Android-Anwendungen und der Entwicklung von iOS-Anwendungen aus der Sicht von iOS-Ingenieuren erläutern
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen Bundle und Bundle-Installation
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen render und redirect_to
Unterschied zwischen List und ArrayList
Unterschied zwischen .bashrc und .bash_profile
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
[Java] Unterschied zwischen Stapelüberlauffehler und Speichermangel
Was ist der Unterschied zwischen einem Webserver und einem Anwendungsserver?
Unterschied zwischen UI-Beschriftung durch Char Wrapping und Word Wrapping in der japanischen Anzeige
Unterschied zwischen Instanzmethode und Klassenmethode
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
[Java] Unterschied zwischen Hashmap und HashTable
[Terminal] Unterschied zwischen irb und pry
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Unterschied zwischen dem Operator == und der Methode eqals
Grober Unterschied zwischen RSpec und Minitest
[Rails] Unterschied zwischen find und find_by
[JAVA] Unterschied zwischen Abstract und Interface
Unterschied zwischen Thymeleaf @RestController und @Controller
Unterschied zwischen Stream Map und FlatMap
[Java] Unterschied zwischen Array und ArrayList
Unterschied zwischen primitivem Typ und Referenztyp
Anwendung von Downcase- und Slice-Methoden
Unterschied zwischen string.getByte () und Hex.decodeHex (string.toCharaArray ())
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
[Rails] Unterschied zwischen redirect_to und Rendern
[Android] Unterschied zwischen finish () und return;
Verwendung der Dateien args :, environment :, env_file: und .env mit dem Befehl docker-compose
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
Unterschied zwischen final und Immutable in Java
[Hinweis] Unterschied zwischen Bundle-Installation und -Update