mesos slave无法执行docker命令

当我启动一个docker容器在mesos-slave上

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 excute docker docker -H unix:///var/run/docker.sock pull python:3下载图片。

但是我使用Mac OSX,并且docker.sock在vm中运行,所以我的slave上没有docker.sock文件,但是vm。

我怎么才能解决在Mac OSX上的问题? 请帮助我,谢谢!

我也有这个问题。 我试图运行zookeeper,mesos,马拉松,和朋友都在一个docker,与我的Mac组成的文件。

试图在马拉松运行的东西会导致你得到确切的错误。 我发现docker守护进程没有在slave上运行。 我所要做的就是启动它: docker exec <mesos-slave-container-name> sudo service docker start

从那时起,我能够用马拉松运行docker集装箱。