So übergeben Sie Umgebungsvariablen an einen Docker -Container

So übergeben Sie Umgebungsvariablen an einen Docker -Container
Docker ist ein Open-Source-Programm, das Serveranwendungen mithilfe von Containern und nicht mit virtuellen Maschinen ausführt. Docker ist eine Entwicklungs- und Hosting -Konfiguration, die weniger Ressourcen verwendet. Es ist also keine Überraschung, dass sie die Entwicklungswelt fegt. Docker -Umgebungsvariablen sind für dieses Verfahren von Bedeutung, da sie Daten speichern, die für jedes Benutzerkonto auf die Software zugreifen können.

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

In 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:

$ sudo docer pull alpine: 3

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:

$ sudo docer run -Env Variable1 = Foobar Alpine: 3

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

$ exportvariable2 = foobar2

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:

$ sudo docer run --Env variable2 Alpine: 3 env

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.