我目前正在尝试在AWS的CoreOS堆栈上的多docker容器上设置kubernetes。要做到这一点,我需要为法兰绒设置etcd,目前正在使用本指南,但在建议运行
的第一阶段遇到问题sudo sh -c 'docker -d -H unix://var/run/docker-bootstrap。Sock/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
from boot2docker。没有docker-bootstrap。该目录下的Sock文件,并抛出此错误:
FATA[0000]试图连接时发生错误:Post https:///var/run/docker-bootstrap.sock/v1.18/containers/create:拨号unix/var/run/docker-bootstrap。Sock:没有这样的文件或目录
显然unix套接字没有连接到这个不存在的套接字。
我要指出,这是一个非常类似的问题,这张罚单和其他有关联邦直邦区的罚单[0000],尽管似乎没有人像我现在这样问这个问题。
我不是unix套接字专家,但我假设应该有一个没有的文件。我在哪里可以得到这个文件来解决我的问题,或者解决这个问题的建议步骤是什么。
specs:运行OSX Yosemite,但从boot2docker调用所有命令
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机器上。
希望有帮助!