OSX上的Rancher / Docker容器无法通过主机名

时间:2017-10-09 21:59:30

标签: rancher

以为我会测试Rancher并遇到一个小问题。

我在DigitalOcean上设置了一个牧场主服务器(1.6.10)。我的笔记本电脑上有一个牧场主代理设置(使用docker for mac的mac)。

容器可以从Rancher Server UI创建,并在我的笔记本电脑上运行。

我需要在我可以从我的笔记本电脑访问的几个容器上公开一些端口(比如db接口),由于docker for mac和cattle托管网络的一些问题,我将所有容器切换为桥接模式,为他们分配了一个主机名。

但是,从容器中,我无法通过给定的主机名ping任何其他容器。

这是Docker for OSX或Rancher的问题,还是两者兼而有之?有解决方法吗?

我可以通过IP地址ping其他容器,而不是通过主机名。

我现在正在用户界面创建所有内容以进行测试。没有yaml。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不支持Docker for Mac,因为它假装端口所使用的游戏映射到Mac的IP,并且后台运行的Linux VM并不真正与CNI驱动程序/管理端口映射兼容用iptables。因此,IPSec端口不可访问,并且无法构建有效的跨主机网络。