Boot2Docker搜索不存在的docker-bootstrap.sock

时间:2015-06-01 13:45:44

标签: macos docker boot2docker unix-socket kubernetes

我目前正在尝试在AWS的CoreOS堆栈上的多Docker容器上设置kubernetes。要做到这一点,我需要为法兰绒设置etcd,我目前正在使用this guide但是在建议我运行的第一阶段遇到问题

sudo sh -c' docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables = false --ip -masq = false --bridge = none --graph = / var / lib / docker-bootstrap 2> /var/log/docker-bootstrap.log 1> / dev / null&'

问题是第一个命令

 docker -d -H unix:///var/run/docker-bootstrap.sock

从boot2docker中。此目录中没有docker-bootstrap.sock文件,并抛出此错误:

FATA [0000]尝试连接时出错:发布https:///var/run/docker-bootstrap.sock/v1.18/containers/create:拨打unix /var/run/docker-bootstrap.sock:没有这样的文件或目录

显然unix套接字没有连接到这个不存在的套接字。

我会注意到这与this ticket和其他有关FATA [0000]的门票非常相似,但似乎没有人以我现在的方式提出这个问题。

我不是unix套接字的专家,但我假设应该有一个没有的文件。我在哪里可以获得此文件来解决我的问题,或者解决此问题的建议步骤是什么。

specs:运行OSX Yosemite但调用boot2docker的所有命令

1 个答案:

答案 0 :(得分:2)

Docker应该为您创建此文件。您是否在OS X计算机上运行此命令?或者你是否在boot2docker VM中运行它?

我认为你需要:

boot2docker ssh

然后:

sudo sh -c 'docker -d -H unix:///var/run/docker-bootstrap.sock -p /var/run/docker-bootstrap.pid --iptables=false --ip-masq=false --bridge=none --graph=/var/lib/docker-bootstrap 2> /var/log/docker-bootstrap.log 1> /dev/null &'

您需要确保该命令在boot2docker创建的Vagrant Linux机器上运行,而不是在OS X机器上运行。

希望有所帮助!