Можно ли иметь на моем хосте файловый менеджер GUI (например, winscp/windows или nautilus/linux), который может отображать файловую систему работающего контейнера Docker?
В первую очередь интересует графический интерфейс для Linux/Ubuntu
Можно ли иметь на моем хосте файловый менеджер GUI (например, winscp/windows или nautilus/linux), который может отображать файловую систему работающего контейнера Docker?
В первую очередь интересует графический интерфейс для Linux/Ubuntu
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. Тем не менее, вы, вероятно, не сможете напрямую использовать конструкцию $()
, в результате чего вы получаете либо:
или же
/proc/123/root