当我在 mesos-slave 上启动一个 docker 容器时
mesos-slave 日志显示:
I1223 15:38:40.822557 258486272 docker.cpp:761] Starting container 'ea1ed2fa-c2e3-469a-bcc4-142e0a6c624d' for task '2-1.2fb839ea-a948-11e5-9c42-2e7bf2aa25a6' (and executor '2-1.2fb839ea-a948-11e5-9c42-2e7bf2aa25a6') of framework '13165a00-8e58-4d80-b84d-fe4652022a3e-0000'
E1223 15:38:41.219044 254730240 slave.cpp:3342] Container 'ea1ed2fa-c2e3-469a-bcc4-142e0a6c624d' for executor '2-1.2fb839ea-a948-11e5-9c42-2e7bf2aa25a6' of framework '13165a00-8e58-4d80-b84d-fe4652022a3e-0000' failed to start: Failed to 'docker -H unix:///var/run/docker.sock pull python:3': exit status = exited with status 1 stderr = An error occurred trying to connect: Post https:///var/run/docker.sock/v1.19/images/create?fromImage=python%3A3: dial unix /var/run/docker.sock: no such file or directory
从那里,我可以看到 mesos-slave 执行
docker -H unix:///var/run/docker.sock pull python:3
下载图像。但我使用 Mac OSX,并且 docker 在 vm 中运行,
所以没有
docker.sock
文件在我的奴隶但 vm.我如何解决 Mac OSX 上的问题?请帮助我,谢谢!
最佳答案
我也有这个问题。我试图用我的 mac 在一个 docker-compose 文件中运行 zookeeper、mesos、marathon 和 friend 。
尝试在马拉松中运行会导致您得到的确切错误。我发现 docker 守护进程没有在从服务器上运行。我所要做的就是启动它:docker exec <mesos-slave-container-name> sudo service docker start
.
从那时起,我就可以使用 marathon 运行 docker 容器了。
关于macos - mesos slave 执行 docker 命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34431261/