docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题

网友投稿 344 2022-10-18

docker-compose解决“宿主机IP与Docker网卡处于相同网段,且网关一致,导致容器服务起不来”的问题

一、原因

docker-compose创建网卡secsys_network的网段为172.18.0.0/16,网关为172.18.0.1,而主机修改网卡的网关也是172.18.0.1,导致web容器访问mysql容器失败

二、解决

​​方法一:【修改secsys_network的网络为别的网段即可,我这是改成了10.10.10.0/24网段】​​

docker-compose downdocker network create secsys_network --subnet=10.10.10.0/24 -o com.docker.network.bridge.name=secsys_networkcp docker-compose.yml docker-compose.yml.save修改docker-compose.yml文件,网络服务改成如下networks: secnet: external: name: secsys_network

docker-compose up -difconfig

​​方法二:修改使用docker-compose启动的容器IP范围​​

vim /etc/docker/daemon.json

{ "debug": true, "default-address-pools": [ { "base": "172.31.0.0/16", "size": 24 } ]}

systemctl reload docker

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:分别在Groovy和Java中创建并初始化映射的不同分析
下一篇:docker run 命令详解(新手入门必备)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~