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

Docker 同时被 2 个专栏收录
39 篇文章 0 订阅
30 篇文章 0 订阅

一、原因

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 down
docker network create secsys_network --subnet=10.10.10.0/24 -o com.docker.network.bridge.name=secsys_network
cp docker-compose.yml docker-compose.yml.save
修改docker-compose.yml文件,网络服务改成如下
networks:
  secnet:
    external:
      name: secsys_network

在这里插入图片描述

docker-compose up -d
ifconfig

在这里插入图片描述

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

vim /etc/docker/daemon.json

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

systemctl reload docker

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span>Docker </span><span>是 PaaS 供应商 DotCloud 开源一个基于 LXC 高级容器引擎基于 Go 语言开发并遵从Apache 2.0  协议通过内核虚拟化技术(namespaces及cgroups等这里内核技术指是Linux内核)来提供容器资源隔离安全保证等。由于docker通过操作系统层虚拟化实现隔离所以在运行时不需要额外虚拟化管理程序(VMM(Virtual Machine Monitor)以及Hyperisor)支持它属于内核级虚拟化可以实现更高性能同时对资源额需求更低。它和KVM 虚拟化区别在于:docker是通过隔离来进行创建容器而KVM虚拟化通过模拟方式创建虚拟机</span><span>。而本套课程主要讲解docker容器网络各种构建方式比如单台主机内容器通信及多台主机间容器通信主流实现方式。</span> </p> <p> <br /></p> <p> <span style="color:#000000;">主要讲解</span><span style="color:#000000;">Docker </span><span style="color:#000000;">网络以下几个方面:</span> </p> <p> <span style="color:#000000;">  1.  Linux</span><span style="color:#000000;">虚拟桥和虚拟网卡网络名称空间等。</span> </p> <p> <span style="color:#000000;">  2.  Docker</span><span style="color:#000000;">网络基础知识。</span> </p> <p> <span style="color:#000000;">  3.  用户自定义网络</span> </p> <p> <span style="color:#000000;">  4.  Docker</span><span style="color:#000000;">和</span><span style="color:#000000;">openvswitch</span><span style="color:#000000;">虚拟交换机集成。</span> </p> <p> <span style="color:#000000;">  5.  容器</span><span style="color:#000000;">dns</span><span style="color:#000000;">相关配置</span> </p> <p> <span style="color:#000000;">  6.  容器网络通信相关安全</span> </p> <p> <span style="color:#000000;">  7.  容器和</span><span style="color:#000000;">flannel</span><span style="color:#000000;">网络集成</span> </p> <p> <span style="color:#000000;">  8.  容器网络相关排错</span> </p> <p> <span style="color:#000000;"><br /></span> </p> <p> <span style="color:#000000;"><span style="color:#FF0000;">注意:</span><span style="color:#FF0000;font-size:14px;background-color:#FFFFFF;">本课程学习需要具有一定</span><span style="color:#FF0000;">Linux</span><span style="color:#FF0000;font-size:14px;background-color:#FFFFFF;">基础、网络基础至少需要您了解网络七层协议路由等基础知识并掌握</span><span style="color:#FF0000;">Docker</span><span style="color:#FF0000;font-size:14px;background-color:#FFFFFF;">相关知识点。</span></span> </p> <p> <span style="color:#000000;"><br /></span> </p> <p> <span style="color:#000000;"><img src="https://img-bss.csdn.net/202003160230552928.png" alt="" /><br /></span> </p> <p> <span style="color:#000000;"><br /></span> </p> <p> <span style="color:#000000;"><br /></span> </p> <p> <span style="color:#000000;"><img src="https://img-bss.csdn.net/202003160231149077.png" alt="" /><br /></span> </p> <p> <span style="color:#000000;"><img src="https://img-bss.csdn.net/202003160231316553.png" alt="" /><br /></span> </p>
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值