Detaillierte Erläuterung der spezifischen Verwendung der ENV-Anweisung in Dockerfile

Detaillierte Erläuterung der spezifischen Verwendung der ENV-Anweisung in Dockerfile

1. Die ENV-Anweisung im Dockerfile wird verwendet, um die Umgebungsvariablen des Images zu definieren. Hier ist ein Beispiel:

RUN set -ex && apt-get update && apt-get install -y iputils-ping
ENV PATH /usr/local/bin:$PATH
ENV LANG C.UTF-8
ENV TERM xterm
ENV PYTHON_VERSION 3.5.3
ENV Name1=Ping Name2=on_ip
Befehl $name1 $name2

Hinweis: Beim Definieren von Umgebungsvariablen können Sie auf bereits definierte Umgebungsvariablen verweisen.

In der ENV-Direktive können Sie direkt auf die folgenden Umgebungsvariablen verweisen:

  • HOME, Benutzer-Home-Verzeichnis
  • HOSTNAME, der Standard-Container-Hostname
  • WEG,
  • TERM, Standard xterm

2. Aufgrund des hierarchischen Dateisystems des Images können die von ENV definierten Umgebungsvariablen nur in nachfolgenden Ebenen angewendet werden. Das Beispiel lautet wie folgt:

ENV abc=hallo
ENV abc=Tschüss def=$abc
ENV ghi=$abc

veranschaulichen:

In der obigen Definition ist def = hallo, ghi = tschüss

3. Nach dem Starten des Containers können Sie die Umgebungsvariablen in der Containerinstanz über den Befehl env anzeigen

Umgebung

Referenzlinks:

https://docs.docker.com/engine/reference/builder/

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der CMD- und ENTRYPOINT-Befehle im Dockerfile
  • So schreiben Sie das beste Dockerfile
  • Detaillierte Erklärung der COPY- und ADD-Befehle in Dockerfile
  • Eine detaillierte Einführung in die Dockerfile-Image-Erstellungsdatei und verwandte Befehle in Docker
  • Detaillierte Erläuterung der Verwendung von Dockerfile zum Erstellen eines MySQL-Images und zum Implementieren der Dateninitialisierung und Berechtigungseinstellung
  • Beispiele für die Verwendung von Dockerfile
  • Dockerfile zum Erstellen des offiziellen Tomcat-Images und detaillierte Erklärung zur Image-Verwendung
  • Zusammenfassung gängiger Befehle in Dockerfile
  • So stellen Sie ein SpringBoot-Projekt mit Dockerfile bereit
  • So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung
  • So erstellen Sie Ihr eigenes Image mit Dockerfile
  • Einführung in die Dockerfile-Anweisungen ADD und COPY
  • Detaillierte Erklärung zu Multi-Stage (Multi-Stage Build) in Dockerfile
  • Docker-Grundlagen: Detaillierte Erklärung der Dockerfile-Befehle
  • So stellen Sie den Node.js-Dienst mithilfe von Dockerfile bereit
  • Dockerfile-Anweisungen erklärt
  • Eine kurze Einführung in die Dockerfile-Anweisung VOLUME
  • Dockerfile – einfache Einführung

<<:  Beim Hochladen von Bildern mit Axios in Vue sind Probleme aufgetreten

>>:  So installieren Sie die binäre Version von mysql5.7.24 auf Centos 7 und wie Sie das Problem lösen

Artikel empfehlen

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

Der Unterschied zwischen HTML-Iframe und Frameset_PowerNode Java Academy

Einführung 1. <iframe>-Tag: Ein Iframe ist ...

Manuelles Implementieren des Eingabefelds für den js-SMS-Bestätigungscode

Vorwort Dieser Artikel beschreibt eine allgemeine...

9 Möglichkeiten zum Ein- und Ausblenden von CSS-Elementen

Bei der Erstellung von Webseiten ist das Anzeigen...

CSS-Lösung zum Zentrieren von Elementen mit variabler Breite und Höhe

1. Horizontale Mitte Öffentlicher Code: html: <...

Ausführliches Tutorial zu Installations- und Upgradeproblemen bei MySQL 5.7.30

Keil Da auf dem Computer eine relativ alte MySQL-...

MySQL-Datenbanktabellendesign mit Baumstruktur

Inhaltsverzeichnis Vorwort 1. Basisdaten 2. Verer...

Notieren Sie eine Falle bei der Aktualisierung der MySQL-Update-Anweisung

Hintergrund Kürzlich habe ich während eines Onlin...

Vue verwendet Regeln zur Implementierung der Formularfeldvalidierung

Es gibt viele Möglichkeiten, Formularfelder in Vu...