我正在寻找Mac上安装docker for Mac后的/var/lib/docker文件夹。

与码头信息我得到

    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 /但是在那里什么也找不到。知道它在哪里吗?


当前回答

我认为新版本的docker(我的版本是20.10.5)使用socket而不是TTY来与虚拟机通信,因此您可以使用nc命令而不是screen命令。

nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock

其他回答

如果你在Mac上使用Docker,这里的其他答案就过时了。

下面是我进入VM的方法。执行如下命令:

屏幕~ /图书馆/集装箱/ com.docker.docker /数据/ vm / 0 /电传

这是默认路径,但你可能需要先做: cd ~ /图书馆/集装箱/ com.docker.docker /数据/ vm

然后ls查看您的虚拟机所在的目录,并相应地替换“0”。

当你进入时,你可能只会看到一个空白的屏幕。按“Enter”键。

本页解释了要退出VM,您需要按“Ctrl-a”然后“d”

我认为新版本的docker(我的版本是20.10.5)使用socket而不是TTY来与虚拟机通信,因此您可以使用nc命令而不是screen命令。

nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock

我会说这个文件:

/var/run/docker.sock

实际上是:

/Volumes/{DISKNAME}/var/run/docker.sock

如果你运行这个,它应该证明它,只要你运行的是VirtualBox 5.2.8或更高版本,/Volumes的共享设置为自动挂载和永久的,并且你在该版本的VirtualBox上生成了默认的docker-machine:

#!/bin/bash
docker run -d --restart unless-stopped -p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock portainer/portainer \
--no-auth

然后通过192.168.99.100:9000或localhost:9000访问Portainer

正如@Dmitriy所说:

屏幕~ /图书馆/集装箱/ com.docker.docker /数据/ vm / 0 /电传

并且可以使用CTRL a + d来分离屏幕

并使用screen -dr重新连接屏幕(因为如果您只是简单地再次连接屏幕,终端文本将被乱码)。

参考

或者如果你想退出,使用CTRL + a + k,然后选择y关闭屏幕。

MacOS上的Docker日志不在/var/lib/docker目录下。

MacOs用户可以在此路径下找到docker日志;

/用户/ Barrack.Kenya /图书馆/集装箱/ com.docker.docker /数据/日志/主机

job_name:码头工人 static_configs: 目标: 码头工人 标签: 工作:dockerlogs 路径:(请输入路径) pipeline_stages: 码头工人:{}