解决docker不能绑定静态的外网固定ip的问题
来源:互联网 发布:淘宝网药品 编辑:程序博客网 时间:2024/04/30 07:50
前段时间,我一直在研究如何给docker分配静态ip,主要的用途是让thrift进来和出来都走一个ip,还有就是爬虫可以独立ip地址,这样就很好的实现了爬虫的多ip方式… 但是随着nginx tcp的加入和开发了一个基于python socket的ip轮询访问模块解决了这两个问题… 当然也不能因为这两问题,就丢弃这问题了….
在docker run的时候,咱们可以添加-p参数来控制他的source来源ip。 下面的命令,对外来说,开放了192.168.1.200:9200的端口… 但是我们不仅仅满与此。 docker run -p 端口的实现,就是借用iptables来实现的… 我们iptables -t nat -L 的时候,就能看到docker帮我做好的nat关系…. docker做iptables的prerouting的时候,是追加了名叫docker的自定义链条… 差点又跑题了,如果是桥接模式,那么就致使当我们如果容器里面端口的变动比较大的时候,那么就会造成改动端口映射的操作的复杂性,需要每次的变更,做一个iptables prerouting映射… 但是如果你选择HOST网络模式,那么你又不好确定你的app绑定的是哪个ip地址,不是什么服务端都支持bind ip地址的… 有些搓蛋的服务端就默认绑定第一个ip地址… 这个时候,为docker容器分配一个独立的静态ip地址就显得很有必要了…. 反正就一个ip地址,你可劲的折腾…..
需要注意的是,docker run创建一个容器的时候,一定要把他的网卡模式改成docker的none… 一般在docker自定义网络的时候,都会把–net=none,再通过后期的一顿折腾让docker的容器有网络…..
接着,我如果想给容器,彻底的分配一个外网ip,或者管理ip,反正就一个静态的独立ip,怎么破? 用pipework是可以实现的。 但这东西稍复杂些,我们就先用系统的ip netns来解决…. 通过inspect我们知道了他的state pid .
那么我们来开始绑定静态ip地址,先别看原理,暂时照着做…
这些都结束了后,我们会发现容器的网卡里面从一个lo,多出一个eth0网卡,网卡的ip地址正是我们刚才绑定的192.168.1.200
到此为止,docker绑定固定的静态ip的方法已经说明白了…. 看了文章后,会发现docker绑定ip是比较的简单.. docker的网络是不怎么好理解的,这两天我多专供下docker分配ip的整个流程 (docker iptables)
转自:http://xiaorui.cc/2015/05/19/%E8%A7%A3%E5%86%B3docker%E7%BB%91%E5%AE%9A%E5%88%86%E9%85%8D%E9%9D%99%E6%80%81%E5%A4%96%E7%BD%91ip%E7%9A%84%E9%97%AE%E9%A2%98/
- 解决docker不能绑定静态的外网固定ip的问题
- 解决docker不能绑定静态的外网固定ip的问题
- 解决局域网客户端固定IP的问题
- 为Docker容器指定自定义网段的固定IP/静态IP地址
- 为Docker容器指定自定义网段的固定IP/静态IP地址
- 为Docker容器指定自定义网段的固定IP/静态IP地址
- 为Docker容器指定自定义网段的固定IP/静态IP地址
- No-ip的使用(解决没有固定ip问题)
- VMware虚拟机下的CentOS 设置静态IP【解决设置静态IP后不能上网的问题】
- 解决Ubuntu设置静态IP地址后重启不能上网的问题
- 解决Ubuntu设置静态IP地址后重启不能上网的问题
- 设置固定ip的问题
- 解决DataGridView绑定List后不能排序的问题
- 解决DataGridView绑定List后不能排序的问题
- 如何解决程序退出重起后不能绑定端口的问题?
- 如何解决程序退出重启后不能绑定端口的问题?
- 关于JBOSS解决IP地址绑定的问题
- docker容器IP不固定问题
- Vitesse2Dll服务协议
- Vitesse、PML程序性能对比测试报告
- 计算机组成原理(大纲)
- 推荐系统中基于深度学习的混合协同过滤模型
- 17 - 04 - 31 Web安全(27)
- 解决docker不能绑定静态的外网固定ip的问题
- Oren Etzioni的机票价格预测算法
- mongodb wiredTiger
- JSP中4中属性的保存范围
- Qt QString 与char* 相互转换
- TCP/IP学习笔记<二>
- netty与rabbitmq整合之netty传输大文件解决
- 17 - 05 - 01 Web安全(28)
- MFC修改界面和控件颜色