Przekazywanie argumentu do interaktywnego kontenera Docker po jego uruchomieniu

Przekazywanie argumentu do interaktywnego kontenera Docker po jego uruchomieniu

Za pomocą PUNKT WEJŚCIA Polecenie Docker określone w ramach Dockerfile Po jego uruchomieniu można przekazać argumenty interaktywnemu kontenerowi. Rozważ następujące Dockerfile treść:

Od Debian: 8 Entrypoint [„Echo”] 

Teraz zbudujmy próbkę foobar pojemnik:

# Docker Build -t = "foobar" . Wysyłanie kontekstu kompilacji do Docker Daemon 2.048 KB Wysyłanie kontekstu kompilacji do Docker Daemon Krok 0: Od Debian: 8 ---> 41B730702607 Krok 1: Encoint Echo ---> Uruchamianie w 0ffdc9f73e8a ---> A9AAD02A62E1 Usuwanie Intermediate Container 0ffdc9f73e8a Pomyślnie zbudowane A9AAD02A62E1 

Następnie uruchamiamy nasze nowe foobar kontener za pomocą trybu interaktywnego i dostarcza argument Mój argument:

# Docker Run -t -i foobar mój argument mój argument 


Alternatywnie możemy użyć CMD Polecenie do dostarczenia domyślnego argumentu, jeśli podczas uruchomienia kontenerów nie został dostarczony żaden zdefiniowany argument. Zmieńmy nasze Dockerfile aby zawierało CMD Komenda:

Od Debian: 8 EntryPoint [„echo”] cmd [„domyślny argument”] 

Odbuduj obraz dokera:

# Docker Build -t = "foobar" . Wysyłanie kontekstu kompilacji do Docker Daemon 2.048 KB Wysyłanie kontekstu kompilacji do Docker Daemon Krok 0: Od Debiana: 8 ---> 41B730702607 Krok 1: Encoint Echo ---> Za pomocą pamięci podręcznej ---> A9AAD02A62E1 Krok 2: Domyślny argument CMD ---> Uruchomienie w 42B7040B336f- -> CA6C2CDDF0EA Usuwanie pośredniego kontenera 42B7040B336F pomyślnie zbudowany CA6C2CDDF0EA 

Gdy żaden argument nie jest dostarczany, zdefiniowany przez domyślny argument CMD Polecenie zostanie uruchomione:

# Docker Run -t -i foobar domyślny argument 

Powiązane samouczki Linux:

  • GNU/Linux Ogólne Przewodnik po rozwiązywaniu problemów dla początkujących
  • Jak napisać skrypt bash, aby uruchomić polecenia
  • Skrypt bash: liczba argumentów przekazanych do skryptu
  • Samouczek LFTP na Linux z przykładami
  • Jak usunąć zwisające i nieużywane obrazy dokera
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Zagnieżdżone pętle w skryptach Bash
  • Advanced Bash Regex z przykładami
  • Jak porównywać wydajność dysku na Linux