Я ищу папку /var/lib/docker
на своем Mac после установки докера для Mac.
С docker info
я получаю
Containers: 5
...
Server Version: 1.12.0-rc4
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 339
Dirperm1 Supported: true
...
Name: moby
ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
....
Но у меня нет каталога /var/lib/docker
на моем хосте.
Я проверил, /Users/myuser/Library/Containers/com.docker.docker/
но ничего не нашел. Есть идеи, где он находится?
macos
docker
docker-for-mac
Кристиан
источник
источник
Ответы:
Смотрите этот ответ
При использовании приложения Docker для Mac кажется, что контейнеры хранятся в виртуальной машине, расположенной по адресу:
источник
Как упоминалось в ответах выше, вы найдете его в:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Как только вы запустите tty, вы можете перейти к
/var/lib/docker
источник
exit
иlogout
работать не будет.screen -ls
. Если вы уже отсоединились, бегитеscreen -X quit
. Если у вас есть несколько сеансов экрана, вам нужно-S
указать имя сеанса. Если вы еще не отсоединились, нажмите ctrl + a,:, q, u, i, t, ENTER. Эти двое просто запускают команду выхода из экрана в сеансе.Другие ответы здесь устарели, если вы используете Docker для Mac.
Вот как мне удалось попасть в ВМ. Запустите команду:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Это путь по умолчанию, но вам может потребоваться:
cd ~/Library/Containers/com.docker.docker/Data/vms
а затем
ls
посмотреть, в каком каталоге находится ваша виртуальная машина, и соответственно заменить «0».Когда вы внутри, вы можете просто увидеть пустой экран. Нажмите клавишу «Ввод».
Эта страница объясняет, что для выхода из виртуальной машины вам нужно нажать «Ctrl-a», а затем «d».
источник
/var/lib/docker
is in VM, где вы находитесь после запускаscreen
, например,ls /var/lib/docker
и т. д.screen -ls
а затемscreen -X -S SESSION_NAME quit
для каждой сессии. Если вы отключитесь с помощью ctr-A, затем D, вы можете повторно подключиться к экрану с помощьюscreen -R
и получить чистую оболочку.Как сказал @Dmitriy:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
и можно использовать
ctrl a
+,d
чтобы отсоединить экрани используйте,
screen -dr
чтобы снова прикрепить экран (поскольку, если вы просто снова прикрепите экран, текст терминала будет искажен).Ссылка
или, если вы хотите выйти, используйте
ctrl + a
+k
, затем выберитеy
убрать экран.источник
что-то вроде зомби-нити, но, как я только что нашел, вот еще одно решение, которое не требует экрана, не портит оболочку и т. д.
Путь, указанный в
docker volume inspect <vol_name>
возвращает путь к контейнеру, например:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
_data
компонент является последним компонентом пути вы настроите вvolumes:
разделе сервиса , используя заданный объем , например:volumes: - db_data:/var/lib/postgresql/data
, очевидно, ваш пробег будет отличаться.Самый простой способ попасть туда на Mac, который я нашел, - это запустить небольшой запущенный контейнер и смонтировать корень хоста в
/docker
каталог в образе, это дает вам доступ к томам, используемым на хосте.docker run --rm -it -v /:/docker alpine:edge
с этого момента вы можете перейти к громкости
cd /var/lib/docker/volumes/coap_service_db_data/_data
источник
Этот путь исходит от хоста Docker (не из MacOS) до времен «Docker for Mac Application», где была виртуальная машина VirtualBox «по умолчанию» и внутри этой виртуальной машины указанный путь существует (наверняка), теперь во временах «Docker для Mac Application» есть образ Docker.qcow2, который является базой vm qemu. Прыгать внутрь этой виртуальной машины @ mik-jagger можно (но есть еще несколько)
источник
Я бы сказал, что файл:
Фактически находится по адресу:
Если вы запустите это, он должен это доказать, если у вас запущен VirtualBox 5.2.8 или новее и общий ресурс для
/Volumes
настроен на автоматическое и постоянное подключение, И вы сгенерировали докер-машину по умолчанию в этой версии Virtualbox:Затем войдите в Portainer по адресу: 192.168.99.100:9000 или localhost: 9000.
источник