docker 指定ip开容器,并且和内网在同一个网段

2017-05-05 14:46



docker 指定ip开机器,并且和内网在同一个网段

    第1步:创建自定义网络
    备注:这里选取了100.0.0.0网段,也可以指定其他任意空闲的网段
    docker network create --subnet=100.0.0.0/16 shadownet
    注:shadown为自定义网桥的名字,可自己任意取名。

    第2步:在你自定义的网段选取任意IP地址作为你要启动的container的静态IP地址
    备注:这里在第二步中创建的网段中选取了100.0.0.10作为静态IP地址。这里以启动shadowsocks为例。
    docker run -d --net shadownet --ip 100.0.0.10 --name test  --hostname test 镜像名称 
    docker run -tid --net shadownet --ip 100.0.0.10 --name test01  --hostname test01 ubuntusshd    
    
    第3步
    如果希望可以直接使用容器内的port和ip,那么就把上面定义的网段设置为何内网网卡同一个网段,并且设置把内网的网卡添加到shadownet这个网桥中
    命令如下:
    
    brctl addif br-05da2d960ae0 eth0   :这个名称你用brctl show 和ifconfig 查看 确定哪一个是你的网桥即可