主机无法与作为docker容器运行的Rancher服务器通信

时间:2017-07-16 10:47:33

标签: docker rancher

我正在尝试的是将我的主机注册到Rancher服务器,但是我收到了404错误。

RAMKUMARs-MBP:~ ramagopr$ sudo docker run -e CATTLE_AGENT_IP="52.62.40.106"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /private/var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://localhost:32772/v1/scripts/27E241A87324A765AEDE:1483142400000:mHM9ukEqCB0Pqd6MTv1lO7g3UE8

INFO: Running Agent Registration Process, CATTLE_URL=http://192.168.65.2:32772/v1
INFO: Attempting to connect to: http://192.168.65.2:32772/v1
ERROR: http://192.168.65.2:32772/v1 is not accessible (The requested URL returned error: 404 Not Found)
ERROR: http://192.168.65.2:32772/v1 is not accessible (The requested URL returned error: 404 Not Found)
ERROR: http://192.168.65.2:32772/v1 is not accessible (The requested URL returned error: 404 Not Found)

1 个答案:

答案 0 :(得分:0)

不支持Docker for Mac,但不起作用。它使得看起来端口正在Mac的“localhost”而不是在幕后真正运行的Moby虚拟机上发布的东西很可爱但与CNI驱动程序管理网络的方式不兼容(iptables规则实际主持人。)

另外,将注册URL视为“localhost”意味着代理在期望到达服务器容器时正在与自己通信。 Moby VM确实有一个秘密的IP地址,您可以使用它来将其注册为自己的主机,但发布端口和与其他主机通信仍然无法正常工作。

如果你想有效地在Mac上使用Rancher,你需要使用普通的Docker setupa常规VM。我使用此脚本使用xhyve自动执行它:https://github.com/rancher/10acre-ranch/blob/master/README.md#docker-machine-on-macos