Как получить доступ к / var / lib / docker на windows 10 docker рабочем столе? - PullRequest
0 голосов
/ 26 февраля 2020
  1. Установлен docker рабочий стол для windows 10
  2. Используется PowerShell для запуска docker контейнеров (Ubuntu)
  3. Теперь я хочу перейти к / var / lib / docker -> хочу перейти к оверлею2, чтобы проверить слои .. / папка diff и c.
  4. Если я получаю доступ к папке / var / lib / docker - powershell жалуется, что эта папка делает не существует.

Другая информация: Я уже проверил расположение образа диска, которое сопоставлено для docker рабочего стола. Это файл VHDX. Я не смог открыть его с виртуальной коробкой Oracle - там написано, что файл не поддерживается. Я попытался открыть в диспетчере Hyper V, виртуальная машина появляется в списке: DockerDesktopVM.

  • Но моя цель - сделать S SH и просмотреть / var / lib / docker папки ..

enter image description here

1 Ответ

0 голосов
/ 26 февраля 2020

Как указано на На этой странице docker форумов вы можете запустить обычный debian docker образ с оболочкой и изменить его пространство имен на docker хост .

Команда терминала, которую нужно запустить:

>> docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -i sh

, как я понимаю после запуска образа debian в качестве терминала (опция -it ), вам нужно Вызовите команду nsenter с указанными параметрами, чтобы изменить пространство имен для хоста. После этого ваш контейнер становится Docker хостом , и вы можете просматривать все его файлы.

после этой команды вы можете получить доступ к docker изображениям, просто вызывая:

>> cd ls /var/lib/docker/
...