无法发现泊坞容器

前端之家收集整理的这篇文章主要介绍了无法发现泊坞容器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在按照本教程进行服务发现http://jasonwilder.com/blog/2014/07/15/docker-service-discovery@H_502_2@

简述:@H_502_2@

我创建了一个运行在x.y.z.d:4001的etcd主机@H_502_2@

@H_502_2@

docker run -d --name etcd -p 4001:4001 -p 7001:7001 coreos/etcd

在backend_serverip:8000和docker-register创建了一个运行容器的后端服务器@H_502_2@

@H_502_2@

$docker run -d -p 8000:8000 --name whoami -t jwilder/whoami
$docker run --name docker-register -d -e HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}') -e ETCD_HOST=x.y.z.d:4001 -v /var/run/docker.sock:/var/run/docker.sock -t jwilder/docker-register

在backend2_serverip:8000和docker-register创建了另一个运行容器的后端服务器@H_502_2@

@H_502_2@

 $docker run -d -p 8000:8000 --name whoami -t jwilder/whoami
 $docker run --name docker-register -d -e HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}') -e ETCD_HOST=x.y.z.d:4001 -v /var/run/docker.sock:/var/run/docker.sock -t jwilder/docker-register

创建了一个运行docker-discover和ubuntu映像的客户端@H_502_2@

@H_502_2@

$docker run -d --net host --name docker-discover -e ETCD_HOST=10.170.71.226:4001 -p 127.0.0.1:1936:1936 -t jwilder/docker-discover

当我查看日志以查看容器是否正在注册时,我看到了以下错误@H_502_2@

@H_502_2@

2015/07/09 19:28:00 error running notify command: python /tmp/register.py,exit status 1
2015/07/09 19:28:00 Traceback (most recent call last):
 File "/tmp/register.py",line 22,in 

我尝试手动创建此目录,我也尝试使用特权选项运行容器但没有运气

最佳答案
您获得的错误来自bug in the code.问题是/ etcd目录中不存在/后端.您可以通过运行以下方法手动创建它:@H_502_2@

@H_502_2@

curl -L http://127.0.0.1:4001/v2/keys/backends -XPUT -d dir=true

一旦目录存在于etcd中,您就不会再收到错误了.@H_502_2@

我创建了一个修复错误的pull request,如果你想使用固定代码,你可以构建自己的图像:@H_502_2@

@H_502_2@

git clone git@github.com:rca/docker-register.git
cd docker-register
docker build -t docker-register .

然后你的docker寄存器命令看起来像:@H_502_2@

@H_502_2@

$docker run --name docker-register -d -e HOST_IP=$(hostname --all-ip-addresses | awk '{print $1}') -e ETCD_HOST=x.y.z.d:4001 -v /var/run/docker.sock:/var/run/docker.sock -t docker-register

注意我只是从命令中的图像名称删除了jwilder /,因此它使用了您的本地版本.

原文链接:https://www.f2er.com/docker/436815.html

猜你在找的Docker相关文章