2015-12-23 2 views
1

, когда я начала Docker containner на Mesos рабаMesos рабыня не удалось преобразования приложений команды Docker

журнал Mesos-рабыня показывает, что:

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-рабыня преобразования приложений docker -H unix:///var/run/docker.sock pull python:3 для загрузки изображений.

но я использую Mac OSX, а докер работает в vm, Так что нет файла docker.sock в моем подчиненном, но vm.

Как решить проблему на Mac OSX? пожалуйста, помогите мне, спасибо!

+0

Итак, вы используете Mesos изначально на Mac OS? И Докер работает с докер-машиной? – Tobi

+0

Я просто использую boot2docker, а не докер-машину, у вас есть идеи для меня ?, спасибо – KingOfSocket

+0

Mesos Master и Slave также запускаются через boot2docker? Если это так, вам необходимо передать в гнездо Docker в качестве тома. Посмотрите на https://github.com/tobilg/coreos-setup/blob/master/etc/systemd/system/mesos-slave.service#L18 – Tobi

ответ

0

У меня была эта проблема тоже. Я пытался запустить zookeeper, mesos, marathon и друзей, все в одном файле-докере с моим mac.

Попытка запустить вещи в марафоне приведет к точной ошибке, которую вы получили. Я обнаружил, что демон докеров не работает на рабе. Все, что мне нужно было сделать, это запустить его: docker exec <mesos-slave-container-name> sudo service docker start.

С этого момента я смог запустить контейнеры докеров с помощью марафона.