2016-10-27 2 views
2

Каков наилучший способ для восстановления параметров команды docker run из существующего контейнера докеров? Я мог бы использовать docker inspect и использовать информацию, найденную там. Есть ли лучший способ?Восстановить параметры команды запуска докера с контейнера

+0

Кажется, что 'docker inspect' является надлежащим инструментом для проверки запущенных контейнеров. Что не так с этим? Вы хотите напрямую обратиться к API Docker? – Thilo

ответ

3

Не очень просто, но вы можете сделать это, форматируя вывод от docker inspect. Для контейнера началось с этой командой:

> docker run -d -v ~:/home -p 8080:80 -e NEW_VAR=x --name web3 nginx:alpine sleep 10m 

Вы можете вытащить тома, порт отображения, переменные окружения, имя контейнера, имя изображения и команды с:

> docker inspect -f "V: {{.Mounts}} P: {{.HostConfig.PortBindings}} E:{{.Config.Env}} NAME: {{.Name }} IMAGE: {{.Config.Image}} COMMAND: {{.Path}} {{.Args}}" web3 

Это дает результат:

V: [{ /home/scrapbook /home true rprivate}] P: map[80/tcp:[{ 8080}]] E:[NEW_VAR=x PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin NGINX_VERSION=1.11.5] NAME: /web3 IMAGE: nginx:alpine COMMAND: sleep [10m] 

Какой старт.

Docker Captain Adrian Mouat имеет отличное сообщение в блоге по форматированию вывода: Docker Inspect Template Magic.

+0

Ницца, спасибо. –

Смежные вопросы