首页  >  问答  >  正文

网络 - 如何在虚拟机centos7中为docker的container分配与宿主机同网段的固定IP

本人菜鸟一枚,使用docker时遇到个问题,还望各位大神多多指点
操作环境:

虚拟机中的Centos7
    ip 10.1.2.249
    GW 10.1.2.254
docker 1.8
    建立container test1
利用的工具pipwork

期望給test1分配固定IP 10.1.2.248

已经进行的尝试有
1、 http://www.infoq.com/cn/articles/docker-network-and-pipework-open-source-explanation-practice 这篇文章中利用pipwork 分配固定IP的方法
2、http://www.xiaomastack.com/2015/02/06/docker-static-ip/ 这种脚本的方式

结果:container不能ping通局域网内其他机器,能ping通宿主机,通过tcpdump抓包,是container的mac地址发向路由,按照我个人了解应该是宿主机的mac发向路由,不知道跟我使用的centos是虚拟机是否有关,如果是的话 有没有好的方法解决这个问题。多谢

PHP中文网PHP中文网2707 天前549

全部回复(2)我来回复

  • PHPz

    PHPz2017-04-24 09:13:49

    额 经过实验 在物理机上使用pipwork 没有问题。。。。。但是如果有哪位大牛能解决虚拟机中出现的这个问题,还望多多指点

    回复
    0
  • PHP中文网

    PHP中文网2017-04-24 09:13:49

    和host同网段有点麻烦, 但通过swarm + overlay 网络模式的话,
    可以配置出好容器互相联通的网络, 可以互相用主机名ping通

    回复
    0
  • 取消回复