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

Benutzerdefinierter Kalendereffekt in JavaScript

In diesem Artikel wird der spezifische Code des b...

So ändern Sie MySQL-Berechtigungen, um Hosts den Zugriff zu ermöglichen

Aktivieren Sie Remote-Zugriffsrechte für MySQL My...

So führen Sie Tomcat-Quellcode im Maven-Modus aus

Vorwort Kürzlich habe ich den Startvorgang von To...

Basierend auf den Sonderzeichen in der URL-Escape-Kodierung

Inhaltsverzeichnis Sonderzeichen in URLs Escapeze...

Lösung für das Problem, dass das Vue-Seitenbild nicht angezeigt wird

Als ich eine neue Version der Konfigurationsschni...

Vergleich zwischen Redis und Memcache und Auswahlmöglichkeiten

Ich verwende Redis seit Kurzem und finde es recht...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...

Eine kurze Diskussion über die Rolle leerer HTML-Links

Leerer Link: Das heißt, es besteht keine Verbindu...

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

Analyse des Prinzips von Vue nextTick

Inhaltsverzeichnis Ereignisschleife miscroTask (M...

JavaScript zum Erzielen eines Fortschrittsbalkeneffekts

In diesem Artikelbeispiel wird der spezifische Ja...