2015-07-17 9 views
5

Mam kontener, który utworzyłem, ale nie pamiętam dokładnie polecenia docker run, którego użyłem do jego uruchomienia. Czy istnieje jakiś sposób, który można odzyskać?Pobierz komendę dokowania dla kontenera

To nie jest to samo, co See full command of running/stopped container in Docker To, co chcę wiedzieć, to pełne polecenie dokowania, które wywołało kontener, a nie polecenie w kontenerze.

+0

To jest zawsze 'dokowanie ', czyż nie? –

+1

Sądzę, że jest to mało prawdopodobne - klienty docker używają API REST, a polecenia klienta docker nie zawsze pasują do wywołań API - więc serwer nie może odgadnąć oryginalnego polecenia i go zapisać. –

+0

@ThomasUhrig, co o takich rzeczach jak mapowania portów, linki itp. –

Odpowiedz

7

Możesz wywnioskować większość tych informacji, patrząc na wynik docker inspect.

Na przykład można odkryć polecenie uruchomione w kontenerze, patrząc na klucz Config.Cmd. Jeśli uruchomię:

$ docker run -v /tmp/data:/data --name sleep -it --rm alpine sleep 600 

mogę później uruchomić:

$ docker inspect --format '{{.Config.Cmd}}' sleep 

a otrzymasz:

{[sleep 600]} 

Podobnie, wyjście docker inspect będzie zawierać również informacje o objętościach Döcker stosowanych w pojemniku :

$ docker inspect --format '{{.Volumes}}' sleep 
map[/data:/tmp/data] 

Oczywiście można po prostu uruchomić docker inspect bez --format, która da ci duży (100 + wierszowy) fragment wyjścia JSON zawierający wszystkie dostępne klucze, który zawiera informacje o mapowaniach portów, konfiguracji sieci i innych.

+2

Awans dla przykład przy użyciu Alpine Linux: D –

Powiązane problemy