Skip to content

docker exec - wykonanie polecenia w kontenerze

Polecenie to umożliwia uruchomienie polecenia wewnątrz kontenera, z poziomu hosta uruchamiającego kontener. Dzięki temu poleceniu możliwe jest także przejście do wiersza poleceń bash kontenera.

Wykonanie

docker exec <nazwa_kontenera> <polecenie>

Dostępne flagi

Flaga Opis działania
-d, --detach Uruchomienie kontenera w tle, zwrócenie jego ID
-i, --interactive Utrzymanie otwartego strumienia wejścia standardowego (stdin), możliwość wpisywania poleceń do kontenera (domyślnie -todpalamy)
-t, --detach Przydzielony zostaje terminal
#### Przykładowe użycie
Wyświetlenie zawartości pliku /etc/hosts kontenera
docker exec eager_yonath cat /etc/hosts

Rezultat

127.0.0.1   localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2  e69f4822fcf4

Dostanie się do wiersza poleceń bash kontenera

docker exec -it eager_yonath /bin/bash