Estoy buscando la carpeta /var/lib/docker
en 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/docker
en 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/tty
Una vez que ejecute el tty, puede navegar hasta
/var/lib/docker
fuente
exit
ylogout
no funcionará.screen -ls
. Si ya te has separado, correscreen -X quit
. Si tiene varias sesiones de pantalla,-S
deberá 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/tty
Esta es la ruta predeterminada, pero es posible que primero deba hacer:
cd ~/Library/Containers/com.docker.docker/Data/vms
y luego
ls
para 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/docker
está en la VM donde está después de la ejecuciónscreen
, por ejemplo,ls /var/lib/docker
etc.screen -ls
y despuésscreen -X -S SESSION_NAME quit
de cada sesión. Si se desconecta con ctr-A, entonces D puede volver a conectarse a la pantallascreen -R
y obtener un shell limpio también.Justo como @Dmitriy dijo:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
y puede usar
ctrl a
+d
para separar la pantallay úselo
screen -dr
para 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 elijay
matar 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
_data
componente 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
/docker
directorio de la imagen, esto le da acceso a los volúmenes utilizados en el host.docker run --rm -it -v /:/docker alpine:edge
desde este punto puedes cd al volumen
cd /var/lib/docker/volumes/coap_service_db_data/_data
fuente
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
/Volumes
recurso 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