Estoy buscando la carpeta /var/lib/dockeren mi Mac después de instalar Docker para Mac.
Con lo docker info que consigo
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
....
Pero no tengo un directorio /var/lib/dockeren mi host.
Lo he comprobado /Users/myuser/Library/Containers/com.docker.docker/pero no pude encontrar nada allí. ¿Alguna idea de dónde se encuentra?
macos
docker
docker-for-mac
cristiano
fuente
fuente

Respuestas:
Ver esta respuesta
Cuando se usa la aplicación Docker para Mac, parece que los contenedores se almacenan dentro de la VM ubicada en:
fuente
Como se menciona en las respuestas anteriores, lo encontrará en:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/ttyUna vez que ejecute el tty, puede navegar hasta
/var/lib/dockerfuente
exitylogoutno funcionará.screen -ls. Si ya te has separado, correscreen -X quit. Si tiene varias sesiones de pantalla,-Sdeberá especificar el nombre de la sesión. Si no se ha separado, presione ctrl + a,:, q, u, i, t, ENTER. Esos dos simplemente ejecutan el comando screen quit en la sesión.Las otras respuestas aquí están desactualizadas si está usando Docker para Mac.
Así es como pude ingresar a la VM. Ejecute el comando:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/ttyEsta es la ruta predeterminada, pero es posible que primero deba hacer:
cd ~/Library/Containers/com.docker.docker/Data/vmsy luego
lspara ver en qué directorio está su VM y reemplazar el "0" en consecuencia.Cuando estés dentro, es posible que veas una pantalla en blanco. Presiona la tecla "Enter".
Esta página explica que para salir de la VM necesita "Ctrl-a" y luego "d"
fuente
/var/lib/dockerestá en la VM donde está después de la ejecuciónscreen, por ejemplo,ls /var/lib/dockeretc.screen -lsy despuésscreen -X -S SESSION_NAME quitde cada sesión. Si se desconecta con ctr-A, entonces D puede volver a conectarse a la pantallascreen -Ry obtener un shell limpio también.Justo como @Dmitriy dijo:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/ttyy puede usar
ctrl a+dpara separar la pantallay úselo
screen -drpara volver a adjuntar la pantalla nuevamente (ya que si simplemente vuelve a adjuntar la pantalla, el texto del terminal será confuso).Referencia
o si desea salir, use
ctrl + a+k, luego elijaymatar la pantalla.fuente
algo así como un hilo zombie, pero como acabo de encontrar aquí, hay otra solución que no necesita pantalla ni desorden shell, etc.
La ruta enumerada desde un
docker volume inspect <vol_name>devuelve la ruta para el contenedor, algo como:
"Mountpoint": "/var/lib/docker/volumes/coap_service_db_data/_data"el
_datacomponente es el último componente de la ruta que configuró en lavolumes:sección del servicio utilizando un volumen dado, por ejemplo:volumes: - db_data:/var/lib/postgresql/data, obviamente su kilometraje variará.Para llegar a Mac, el método más fácil que he encontrado es iniciar un pequeño contenedor ejecutándose y montar la raíz del host en el
/dockerdirectorio de la imagen, esto le da acceso a los volúmenes utilizados en el host.docker run --rm -it -v /:/docker alpine:edgedesde este punto puedes cd al volumen
cd /var/lib/docker/volumes/coap_service_db_data/_datafuente
Esta ruta proviene de Docker Host (no de MacOS) antes de los tiempos de "Aplicación Docker para Mac", donde existía un "valor predeterminado" de VirtualBox VM y dentro de esta ruta mencionada de VM (seguro), ahora en tiempos de "Aplicación Docker para Mac" hay una imagen Docker.qcow2, que es qemu base vm. Saltar dentro de esta forma VM @ mik-jagger está bien (pero hay algunos más)
fuente
Yo diría que el archivo:
En realidad está en:
Si ejecuta esto, debería probarlo, siempre y cuando esté ejecutando VirtualBox 5.2.8 o posterior y el
/Volumesrecurso compartido esté configurado para ser montado de forma automática y permanente Y generó la máquina acoplable predeterminada mientras estaba en esa versión de Virtualbox:Luego, acceda a Portainer en: 192.168.99.100:9000 o localhost: 9000
fuente