我在探索Docker 1.7。以前我使用的是CoreOS(很棒的项目),它完全解决了网络问题。
在CoreOS中,我能够为我的外部路由器上的docker桥接网络(即172.17.0.0/16或它选择的任何东西)设置一个静态路由,以指向CoreOS主机,它只会工作
使用在CentOS 7下运行的最新和最好的docker我试图复制这个功能但是如果我在sysctl中打开ipv4路由并从nat postrouting表中删除伪装规则没有任何作用(docker的简单回收放入规则回来,我假设docker配置中的某些内容不正确。
有没有办法配置docker以这种方式设置网络(我是否必须自己使用自定义桥接接口或者是否有配置标志)?我总是可以等待CoreOS更新到最新最好的docker,但我想知道如何自己配置它。
答案 0 :(得分:0)
Adrian Mouat给了我正确的答案,这是一个你可以通过设置--ip-masq = false在docker配置中关闭的选项。我最终没有这样做,虽然它在单个docker主机上运行,但是每次添加docker主机时都会遇到扩展问题,需要添加另一条路由或者使用路由协议设置每个主机(如RIP) / OSPF / etc)自动处理。我使用gliderlabs / registrator和Consul进行服务发现。