2017-01-15 3 views
2

Я использую HTTP-API докера HTTP, описанный here.Программный доступ к тонам докеров с хоста

Предположим, что я получаю идентификатор тома, используя конечную точку API GET /volumes. Возможно ли проверить содержимое этого тома (файлы списка, прочитать файлы)?

Я понимаю, что я могу создать контейнер, который монтирует этот том, а затем использовать конечную точку /containers/(id)/archive для загрузки с нее файлов, но это кажется довольно дорогой операцией, когда все, что я хочу сделать, - это проверить содержимое одного файла по объему.

ответ

1

Я думаю, что правильная вещь тоже выполняет сценарии, которые вы хотите выполнить в контейнере с установленными томами, но вы можете просто перечислить файлы и папки в папке тома здесь: /var/lib/docker/volumes/.

Этот путь изменится, если вы настроите немного докера, но ваши тома всегда где-то хранятся, просто зайдите в папку, соответствующую вашему идентификатору тома.

См. Ya!

+0

Следует отметить, что если вы используете слой абстракции, такой как докер-машина, Docker для Mac, Docker для Windows, этот каталог '/ var/lib' может находиться внутри виртуальной машины в вашей системе, а не на главной самой системы. –

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