我目前正在尝试在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的所有命令
答案 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机器上运行。
希望有所帮助!