Estou procurando a pasta /var/lib/docker
no meu Mac após instalar o docker for Mac.
Com docker info
eu recebo
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
....
Mas eu não tenho um diretório /var/lib/docker
no meu host.
Eu verifiquei, /Users/myuser/Library/Containers/com.docker.docker/
mas não encontrei nada lá. Alguma idéia de onde está localizado?
macos
docker
docker-for-mac
cristão
fonte
fonte
Respostas:
Veja esta resposta
Ao usar o Docker for Mac Application, parece que os contêineres estão armazenados na VM localizada em:
fonte
Conforme mencionado nas respostas acima, você o encontrará em:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Depois de executar o tty, você pode navegar para
/var/lib/docker
fonte
exit
elogout
não funcionará.screen -ls
. Se você já se desanexou, executescreen -X quit
. Se você tiver várias sessões de tela, precisará-S
especificar o nome da sessão. Se você não desanexou, pressione ctrl + a,:, q, u, i, t, ENTER. Esses dois apenas executam o comando quit screen na sessão.As outras respostas aqui estão desatualizadas se você estiver usando o Docker for Mac.
Eis como consegui entrar na VM. Execute o comando:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
Este é o caminho padrão, mas você pode precisar primeiro:
cd ~/Library/Containers/com.docker.docker/Data/vms
e depois
ls
para ver em qual diretório sua VM está e substitua o "0" de acordo.Ao entrar, você poderá ver apenas uma tela em branco. Pressione a tecla "Enter".
Esta página explica que, para sair da VM, é necessário "Ctrl-a" e "d"
fonte
/var/lib/docker
está em VM onde você está depois de correrscreen
, por isso, por exemplols /var/lib/docker
etc.screen -ls
e depoisscreen -X -S SESSION_NAME quit
para cada sessão. Se você se desconectar com o ctr-A, então você poderá reconectar-se à telascreen -R
e obter uma concha limpa.Assim como @Dmitriy disse:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
e pode usar
ctrl a
+d
para desanexar a telae use
screen -dr
para reconectar a tela novamente (pois, se você simplesmente anexar a tela novamente, o texto do terminal ficará distorcido.)Referência
ou se você quiser sair, use
ctrl + a
+k
e escolhay
matar a tela.fonte
algum que é um thread de zumbi, mas como eu o encontrei aqui, é outra solução que não precisa de tela nem atrapalha o shell etc.
O caminho listado de um
docker volume inspect <vol_name>
retorna o caminho para o contêiner, algo como:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"
o
_data
componente sendo o último componente do caminho que você configurou navolumes:
seção do serviço usando um determinado volume, por exemplo:volumes: - db_data:/var/lib/postgresql/data
, obvs sua milhagem varia.Para chegar lá no mac, o método mais fácil que encontrei é realmente iniciar um pequeno contêiner em execução e montar a raiz do host no
/docker
diretório da imagem, permitindo acesso aos volumes usados no host.docker run --rm -it -v /:/docker alpine:edge
a partir deste ponto você pode cd para o volume
cd /var/lib/docker/volumes/coap_service_db_data/_data
fonte
Esse caminho vem do Docker Host (não do MacOS) antes dos tempos do "Docker for Mac Application", onde era "padrão" uma VM do VirtualBox e, dentro desse caminho, existe um caminho mencionado (com certeza), agora nos tempos do "Docker for Mac Application" há uma imagem Docker.qcow2, que é qemu base vm. Pular para dentro dessa maneira VM @ mik-jagger está ok (mas há mais alguns)
fonte
Eu diria que o arquivo:
Está realmente em:
Se você executar isso, deve provar isso, desde que o VirtualBox 5.2.8 ou posterior em execução e o compartilhamento para a
/Volumes
instalação sejam montados automaticamente e permanentemente E você gerou a máquina de encaixe padrão nessa versão do Virtualbox:Em seguida, acesse o Portainer em: 192.168.99.100:9000 ou localhost: 9000
fonte