INFO[0000] Registering on the discovery service every 1m0s... addr=192.168.31.175 discovery=etcd://192.168.31.40:4001
ERRO[0600] error chan: Error to watch path (docker/network/v1.0/network)
Watch to disconnected, retrying again
curl "http://192.168.31.40:4001/v2/keys/docker/network/v1.0/network" 有正确返回
>>> x = client1.get('/docker/network/v1.0/network')
>>> for result in x.children:
... print result.key
... print result.value
...
...
/docker/network/v1.0/network/0dacb2425b3850ae50618751376c8dc714dea5807497c8711d5a2ca38874b75f....
在etcd数据库中看到的信息和curl请求的一致。
源码:https://github.com/daolinet/daolinet/blob/a1dcf6d5340db8424ce13da45b59511a48fb6244/cli/agent.go
尝试修改DOCKERNETWORK参数的路径:/docker/network/v1.0/network
# cd ..
# go build
# mv daolinet ../../../../bin/
没有用的,还是提示类似的错误。
在运行中WARN[0997] Watch to disconnected, retrying again.
这是什么没有连接docker的watch呢,因为这个代码过期的,现在尝试换成新的docker watch:
ERRO[0010] client: etcd cluster is unavailable or misconfigured
FATA[0013] error trying to get value: client: etcd cluster is unavailable or misconfigured
以上的报错是对应的etcd服务没有运行,或者是连接异常,比如防火墙限制等。
现在启动后,依然
ERRO[0300] error chan: Error to watch path (docker/network/v1.0/network)
WARN[0300] Watch to disconnected, retrying again.
不过现在的程序有一点点的进步:
[root@localhost bin]# ./daolictl connect test21:test22
CONNECTED
[root@localhost bin]# ./daolictl disconnect test21:test22
Error response from daemon: Post http://127.0.0.1:8080/v1/policy: dial tcp 127.0.0.1:8080: getsockopt: connection refused
依然功能bug,但是在主节点找到了相应的CONTAINER。