Übergeben eines Arguments an den interaktiven Docker -Container beim Start

Übergeben eines Arguments an den interaktiven Docker -Container beim Start

Mit an ein EINSTIEGSPUNKT Docker -Befehl in einem angegeben Dockerfile Man kann beim Start eine Argumente an einen interaktiven Docker -Container weitergeben. Betrachten Sie eine Anhängerschaft Dockerfile Inhalt:

Aus Debian: 8 Einstiegspunkt ["Echo"] 

Lassen Sie uns nun eine Probe bauen Foobar Container:

# Docker Build -t = "Foobar" . Senden von Build -Kontext an Docker Daemon 2.048 KB Senden Sie Build-Kontext an Docker Daemon Schritt 0: Aus Debian: 8 ---> 41B730702607 Schritt 1: Einstiegspunkte Echo ---> Laufen in 0ffdc9f73e8a ---> a9aad02a62e1 entfernt Intermediate Container 0FFDC9F73E8A SUPFRAUFAKTUR A9AAD02A62E1E1E1E1E8A IPLEFAFFORGANGABEL A9AAD02A62E1MAID02A62E1 

Als nächstes starten wir unser neues Foobar Container unter Verwendung des interaktiven Modus und liefern ein Argument Mein Argument:

# Docker run -t -i foobar mein Argument mein Argument 


Alternativ können wir verwenden CMD Befehl zur Bereitstellung eines Standardarguments, wenn während des Starts des Containers kein benutzerdefiniertes Argument geliefert wurde. Lassen Sie uns unsere ändern Dockerfile einschließen CMD Befehl:

Aus Debian: 8 Einstiegspunkt ["Echo"] CMD ["Standardargument"] 

Docker Image wieder aufbauen:

# Docker Build -t = "Foobar" . Senden von Build -Kontext an Docker Daemon 2.048 KB Senden Sie Build-Kontext an Docker Daemon Schritt 0: Aus Debian: 8 ---> 41B730702607 Schritt 1: Einstiegspunkt-Echo ---> Verwenden von Cache ---> A9AAD02A62E1 Schritt 2: CMD-Standardargument ---> In 42b7040b336f-ausgeführt werden -> CA6C2CDDF0ea Entfernen von Zwischenbehälter 42B7040B336F erfolgreich erstellt CA6C2CDDF0EA 

Wenn kein Argument geliefert wird, ist ein Standardargument, das von definiert ist CMD Der Befehl wird ausgelöst:

# Docker Run -t -i Foobar Standardargument 

Verwandte Linux -Tutorials:

  • GNU/Linux Allgemeiner Fehlerbehebungsleitfaden für Anfänger
  • So schreiben Sie ein Bash -Skript, um Befehle auszuführen
  • Bash -Skript: Anzahl der an das Skript übergebenen Argumente
  • LFTP -Tutorial unter Linux mit Beispielen
  • Wie man baumelnde und ungenutzte Docker -Bilder entfernen
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Verschachtelte Schleifen in Bash -Skripten
  • Advanced Bash Regex mit Beispielen
  • Wie man die Festplattenleistung unter Linux bewertet