主机无法与作为Docker容器运行的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的“本地主机”,而不是真正在幕后运行的Moby虚拟机是可爱的,但与CNI驱动程序pipe理networking的方式不兼容(iptables规则上实际的主机)。

另外,将注册URL视为“localhost”意味着代理正在等待到达服务器容器时正在与自己交谈。 Moby虚拟机有一个秘密的IP地址,你可以使用它作为自己的主机注册,但发布端口和与其他主机通信仍然不能正常工作。

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