我们在使用docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式:
host模式,使用–net=host指定。
container模式,使用–net=container:NAME_or_ID指定。
none模式,使用–net=none指定。
bridge模式,使用–net=bridge指定,默认设置。
默认选择bridge的情况下,容器启动后会通过DHCP获取一个地址,这可能不是我们想要的,本文介绍在CentOS7 docker环境下使用pipework脚本对容器分配固定IP。
代码语言:javascript复制 brctl show
docker run -idt –net=none –name test1 registry.fjhb.cn/centos6 /bin/bash
brctl show
docker-enter test1
ip a
wget https://github.com/jpetazzo/pipework/archive/master.zip
unzip pipework-master.zip
cp pipework-master/pipework /usr/local/bin/
chmod x /usr/local/bin/pipework
pipework kbr0 test1 172.17.1.3/24@172.17.1.1
brctl show
docker-enter test1
ip a
route -n
Pipework有个缺陷,容器重启后IP设置会自动消失,需要重新设置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:zbxhhzj@qq.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。 转载本站文章请保留原文链接,如文章内说明不允许转载该文章,请不要转载该文章,谢谢合作。