Можно ли иметь на моем хосте файловый менеджер 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