docker使用pipework给容器分配路由器下的局域网ip

博客 动态
0 331
羽尘
羽尘 2022-01-24 16:55:59
悬赏:0 积分 收藏

docker使用pipework给容器分配路由器下的局域网ip

docker使用pipework给容器分配路由器下的局域网ip

环境准备

centos7系统、docker。

1.宿主机安装pipework

wget -O pipework-master.zip https://codeload.github.com/jpetazzo/pipework/zip/masterunzip pipework-master.zipcp -p pipework-master/pipework /usr/local/bin/

2.修改宿主机网络为桥接

vim /etc/sysconfig/network-scripts/ifcfg-br0				TYPE=Bridge			DEVICE=br0			BOOTPROTO=static			ONBOOT=yes			IPADDR=192.168.2.80			NETMASK=255.255.255.0			GATEWAY=192.168.2.1					vim /etc/sysconfig/network-scripts/ifcfg-em3				DEVICE=em3			ONBOOT=yes			BRIDGE=br0		然后重启网络确认修改后宿主机网络正常		

3.docker创建容器

docker run -itd --net=none --name=test-nginx1 nginx				    #--net=none不设置网络		

4.使用pipework设置docker网络

方式一:使用固定ip

pipework br0  test01  192.168.2.235/24@192.168.2.1			        网桥  容器名     IP地址/网关地址			

方式二:使用dhcp

pipework br0 test1 dhcp!若主机环境中存在dhcp服务器,才可以通过dhcp的方式获取IP			

5.测试

进入容器、执行ip addr可看到容器已得到由路由器分配的ip  docker exec -it xx /bin/bash				  ifconfig此时容器可正常与内网和公网联通			

注意

重启容器后 ip会丢失,需要重新设置。可使用脚本检查容器状态,并自动执行设置。
posted @ 2022-01-24 16:54 tangshow 阅读(0) 评论(0) 编辑 收藏 举报
回帖
    羽尘

    羽尘 (王者 段位)

    2335 积分 (2)粉丝 (11)源码

     

    温馨提示

    亦奇源码

    最新会员