3

Можно ли иметь на моем хосте файловый менеджер GUI (например, winscp/windows или nautilus/linux), который может отображать файловую систему работающего контейнера Docker?

В первую очередь интересует графический интерфейс для Linux/Ubuntu

1 ответ1

2

Docker использует cgroups для изоляции.

Вы должны иметь возможность просматривать файловую систему Docker-контейнера напрямую через procfs . В частности, если вы просматриваете /proc/<pid>/root/ , где <pid> - это PID процесса в контейнере.

Из трекера Moby:

docker inspect --format {{.State.Pid}} $YOUR_CONTAINER

Должен дать вам PID.

Поэтому из командной строки вы можете cd в:

/proc/$(docker inspect --format {{.State.Pid}} $YOUR_CONTAINER)/root

После этого вы сможете просматривать эту же директорию в браузере файлов GUI. Тем не менее, вы, вероятно, не сможете напрямую использовать конструкцию $() , в результате чего вы получаете либо:

  • Использование CLI для запуска проводника GUI, указывающего на этот путь

или же

  • Использование CLI для получения PID и последующего просмотра непосредственно в GUI, например, /proc/123/root

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .