Mit einem modernen JavaScript -Framework zum Erstellen eines Containers für eine einzelne App stellen Sie möglicherweise fest, dass die Konfigurationseinstellungen je nach Ausführung des Containers variieren. Die grundlegende URL für Ihre API kann beispielsweise variieren, basierend darauf, ob Sie die App testen oder veröffentlichen. Umgebungsvariablen werden häufig von Entwicklern verwendet, um dieses Problem anzugehen, da Code im Backend funktioniert. Umgebungsvariablen werden normalerweise dort verwendet.
Während der Bildkonstruktion müssen wir möglicherweise Umweltinformationen an den Betriebsbehälter übergeben. Dazu beschäftigen wir sowohl Env- als auch Arg -Befehle. Der Arg -Befehl erstellt eine Variable, die während des Erstellungsprozesses bereitgestellt werden kann. Sobald es in der Dockerfile definiert ist, können Sie den Parameter -Build -Arg verwenden, um ihn dem Image Builder zur Verfügung zu stellen. In der Dockerfile können wir zahlreiche Arg -Anweisungen haben. In der Dockerfile ist der Arg -Befehl der einzige, der vor der von der Anweisung kommen kann.
Die Env -Anweisung legt jedoch die Umgebungsvariable fest, die wiederum die Umgebung für die folgenden Bauanweisungen festlegt. Die Env -Anweisung ist während des Konstruktionsprozesses sowie wenn der Container mit der Flagge -ENV gestartet wird. Wir können die Env -Anweisung jedoch nicht übergeben, während wir das Bild erstellen. Die ARG -Richtlinie hat den Nachteil, nach dem Erstellen des Bildes nicht bestehen zu bleiben. Um die Umgebungsdaten zu übergeben, wenn wir das Bild erstellen, werden wir nur sowohl Env als auch Arg verwenden. In diesem Leitfaden bringen wir Ihnen bei, wie Sie eine Umgebungsvariable an einen Docker -Container übergeben können.
Voraussetzungen
Um die Umgebungsvariablen an einen Docker -Container zu übergeben, müssen Sie Ubuntu 20 haben.04 Linux -System installiert. Stellen Sie außerdem sicher, dass Sie die aktuelle Version von Docker auf Ihrem System installieren. Im Falle ist es nicht im System vorhanden, können Sie seine Installation durch den folgenden Befehl verwenden.
$ sudo apt installieren Sie Docker.ioIn diesem gesamten Tutorial haben wir das Schlüsselwort „Sudo“ verwendet, was bedeutet, dass Sie Sudo -Privilegien haben müssen, um diesen Artikel auszuführen.
Methode, um die Umgebungsvariablen zu bestehen
Um die Umgebungsvariablen an einen Docker -Container zu übergeben, müssen Sie den Befehlszeilenterminal öffnen, indem Sie den Abkürzungschlüssel „Strg+Alt+T“ verwenden oder im Anwendungsmenü mit der Suchleiste durchsuchen. Befolgen Sie nun die folgenden Schritte:
Schritt 1: Bild ziehen
In diesem Leitfaden verwenden wir Alpine, ein winziges (5 MB) Linux -Bild. Laden Sie zunächst das Bild lokal mit dem folgenden angehängten Befehl herunter:
Die Ausgabe zeigt das erfolgreiche Bildzug.
Schritt 2: Umgebungsvariablen bestehen
Mit dem Flag -Env können wir Umgebungsvariablen als Schlüsselwert eingeben, die direkt in die Eingabeaufforderung gepaart sind, wenn wir unseren Docker -Container starten. Verwenden wir den folgenden angehängten Befehl als Illustration:
Für diesen Befehl gibt es keine spezifische Ausgabe.
Schritt 3: Umgebungsvariablen widerspiegeln
Um die Umgebungsvariablen widerzuspiegeln, verwenden Sie den folgenden angehängten Befehl zusammen mit dem Schlüsselwort „Export“.
Für diesen Befehl gibt es keine spezifische Ausgabe.
Schritt 4: Umgebungsvariablen angeben
Ohne den Wert der Umgebungsvariablen anzugeben, definieren wir nun die Umgebungsvariable, indem wir den Befehl am folgenden gelisteten im Terminal verwenden:
In der Ausgabe können Sie feststellen, dass die Umgebungsvariable erfolgreich an den Docker -Container übergeben wurde.
Abschluss
In diesem Artikel haben wir das Konzept und die Bedeutung von Umgebungsvariablen in Docker überlegt. Außerdem haben wir Ihnen die Schritt-für-Schritt-Anleitung zur Übergabe einer Umgebungsvariablen an einen Docker-Container zur Verfügung gestellt. Ich hoffe, Sie haben kein Problem, während Sie die Umgebungsvariable an einen Docker -Container weitergeben.