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

Host not able to talk to Rancher server running as a docker container

我只是想在 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)

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

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

如果您想在 Mac 上有效地使用 Rancher,您需要设置一个带有常规 Docker 的常规 VM。我使用此脚本通过 xhyve 使其自动化:https://github.com/rancher/10acre-ranch/blob/master/README.md#docker-machine-on-macos