高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

docker network 网络设置

目录
  1. 1. 新建docker网桥:
  2. 2. 启动网桥并把网卡桥接上
  3. 3. docker启动时指定ip和网桥

测试环境,docker容器替换vmware已经落地,
网络配置之前使用的自建网桥+pipework修改容器ip的方式,
适用一段时间发现有问题:容器内eth0为docker自己分配的ip,eth1为pipework配置的ip。
Alt text
无奈,公司服务化应用将eth0的ip上报zk,导致两台不同物理机上的服务化应用相互找不到。

使用docker network(1.9以后新特性)解决该问题。

新建docker网桥:

docker network create –subnet=192.168.42.0/24 -d=bridge –gateway=192.168.42.3 mynetwork

启动网桥并把网卡桥接上

ifconfig br-353aab8b89f2 up 0
brctl addif br-353aab8b89f2 eth1

docker启动时指定ip和网桥

docker run -it –rm –ip=192.168.42.130 –net=mynetwork docker.vemic.com/focustest/centos5:6.18 /bin/bash

以上就可以了,不再需要pipework修改网络。