在MacOS上构建/运行Docker容器时未使用Orbstack Docker守护程序

vi4fp9gy  于 2023-11-17  发布在  Docker
关注(0)|答案(1)|浏览(163)

我在MacOS上安装了Orbstack来替换Docker Desktop。关闭Docker Desktop并运行Orbstack,我试图构建和运行Docker容器,但收到以下消息:

Cannot connect to the Docker daemon at unix:///Users/[user-name]/.docker/run/docker.sock. Is the docker daemon running?

字符串
我看到Orbstack Docker守护进程目录是/Users/acarella/.orbstack/run/docker.sock,在/var/run/中有这个符号链接:docker.sock -> /Users/[user-name]/.orbstack/run/docker.sock,但似乎没有使用。
似乎我必须让Docker守护进程使用/Users/[user-name]/.orbstack/run/而不是/Users/[user-name]/.docker/run/,但不知道如何做到这一点。Orbstack的文档似乎建议将Docker Desktop替换为Orbstack应该自动完成很多工作,但这似乎是我的计算机上遗漏的东西。我如何解决这个问题,以便我可以将Orbstack的Docker守护进程用于我的容器?

vfh0ocws

vfh0ocws1#

符号链接需要指向Orbstack Docker守护程序试图链接到的套接字(/Users/[user-name]/.docker/run/docker.sock)的 from,指向实际的套接字位置(/Users/[user-name]/.orbstack/run/docker.sock
举例来说:

sudo ln -s /Users/[user-name]/.orbstack/run/docker.sock /Users/[user-name]/.docker/run/docker.sock

字符串
然后重新启动Orbstack Docker守护进程,看看这是否有帮助。

相关问题