По состоянию на 2021 год, пользователи Mac легко получают доступ к виртуальной машине с помощью задокументированных методов и, следовательно, к объемам.
Есть способ Рокки Чен обнаружил, что проник в виртуальную машину Mac. С его помощью вы действительно можете осмотреть знаменитый /var/lib/docker/volumes
.
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
Давайте рассмотрим метод:
- -it означает "Оставить STDIN открытым, даже если он не прикреплен" + "Выделить псевдо-TTY"
- --privileged предоставляет контейнеру все возможности. Разрешает особые случаи, такие как запуск докер.
- --pid определяет использование пространства имен виртуальной машины хоста.
- debian фактический образ, который нужно использовать.
- nsenter - инструмент debian запускать программы в разных пространствах имен
- -t - целевой PID
- -m монтирует предоставленное пространство имен PID.
- -u введите пространство имен Unix Time Sharing (UTS).
- -n введите предоставленное пространство имен сети PID.
- -i введите предоставленное пространство имен IPC PID.
После запуска перейдите к /var/lib/docker/volumes/
, и вы найдете свои тома.
Следующий вопрос, который мне нужно задать:
Как взять эти тома и сохранить их на хосте?
Ценю идеи в комментариях!
ОБНОВЛЕНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ VSCODE
Если вы скачали официальное расширение Docker, вам будет светить солнце.
Просто проверьте тома в Visual Studio Code. Щелкните правой кнопкой мыши файлы, которые вы хотите разместить на своем локальном компьютере, и загрузите их. Это просто!
2-е ОБНОВЛЕНИЕ
С июля 2021 года Docker Desktop для Mac объявляет, что мы сможем получать доступ к томам напрямую из графического интерфейса, но только для учетных записей Pro и Team.
person
RicarHincapie
schedule
09.01.2021