Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen arg und env in Docker?

Was ist der Unterschied zwischen arg und env in Docker?

WBOY
WBOYOriginal
2022-01-28 10:40:206576Durchsuche

Der Unterschied zwischen arg und env im Docker ist: arg existiert während des Builds und kann als Variable in der Docker-Datei verwendet werden, während env eine Umgebungsvariable ist, nachdem der Container erstellt wurde und nicht als Parameter in der Docker-Datei verwendet werden kann.

Was ist der Unterschied zwischen arg und env in Docker?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.

Was ist der Unterschied zwischen arg und env in Docker?

Wenn Sie Docker-Compoe zum Erstellen eines Images verwenden, werden Sie das Gefühl haben, dass die Funktionen von ARG und ENV sehr ähnlich sind, aber diese beiden Existenzen müssen ihre Gründe haben

Der Zeitpunkt ihrer Wirkung

  • arg existiert während der Erstellung und kann als Variable in der Docker-Datei verwendet werden.

  • env ist eine Umgebungsvariable, nachdem der Container erstellt wurde. Sie kann nicht als Parameter in der Docker-Datei verwendet werden. Sie können es hier sehen. ARG ist speziell für die Erstellung von Bildern konzipiert. Nehmen Sie ein bestimmtes Beispiel. Dies ist eine Datei zum Erstellen von Redis. In der Mitte befindet sich ein solcher Satz. Das heißt, legen Sie beim Starten von Redis das Kennwort fest, denn wenn CMD ausgeführt wird, bedeutet dies, dass der Container erfolgreich erstellt und ausgeführt wurde. Zu diesem Zeitpunkt führt CMD die Befehle im Container im Container aus, sodass die Variablen in CMD Umgebung sind Variablen statt in der Docker-Datei. Daher muss der Wert in ARG während der Konstruktion ENV zugewiesen werden. Ein weiteres Beispiel für die Verwendung von ARG , Da dieser Befehl in der Docker-Datei ausgeführt wird, ist es nicht erforderlich, den Wert der Umgebungsvariablen für eine vorübergehend verwendete Variable wie folgt zu speichern. Es eignet sich sehr gut für die Verwendung von ARG

  • Empfohlenes Lernen: „
Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen arg und env in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn