docker默认网段和宿主机环境冲突时的处理

ops/2025/3/6 5:11:33/

文章目录

  • 修改 docker0 默认网段
    • 场景:
    • 处理:
  • 修改docker_gwbridge 默认网段
    • 场景:
    • 处理
      • 第一步:修改docker配置文件
      • 第二步:停止docker服务
      • 第三步:删除local-kv.db文件
      • 第四步: 启动docker 服务
      • 验证是否生效:

docker0__2">修改 docker0 默认网段

场景:

在某些云环境中(如公司机房的私有云),172.17.0.0/16 这个网段已被云中的网络设备使用,在这种环境下,docker0 不能正常打开,这时候需要修改它的网段。或者 docker0 创建后,占用的 172.17.0.0/16 这个网段导致客户云环境的其他功能出现异常,这种场景下也需要修改 docker0 的网段。

处理:

在目录 /etc/docker/daemon.json 文件中添加如下内容:

{"bip": "172.23.248.0/21"
}

docker_gwbridge__18"> 修改docker_gwbridge 默认网段

场景:

docker_gwbridge是Docker内部用来连接容器和宿主网络的一个桥接网络。默认情况下,它的IP地址段是172.18.0.0/16,对吧?可能有时候这个网段和现有的网络冲突了,所以需要改。那么需要怎么修改呢?在网上找了很多方案总是不生效,后面终于找到了一种解决方式,下面总结一下操作步骤:

处理

docker_26">第一步:修改docker配置文件

在目录 /etc/docker/daemon.json 文件中添加如下内容:

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

Tips:网段后面的数字代表子网掩码中连续1的长度

  • 如:“192.168.5.0/24” 代表的是:“255.255.255.0”
  • 如:“192.168.0.0/16” 代表的是:“255.255.0.0”
  • 如:“192.0.0.0/8” 代表的是:“255.0.0.0”

docker_45">第二步:停止docker服务

systemctl stop docker

第三步:删除local-kv.db文件

cd /var/lib/docker/network/files/
cp local-kv.db  local-kv.db.bak
rm local-kv.db

Tips: 这一步很重要,如果不执行该步骤可能在第一步中增加的配置不会生效。

docker__60">第四步: 启动docker 服务

systemctl start docker

验证是否生效:

route -n
Kernel IP routing table
Destination     Gateway          Genmask      Flags   Metric  Ref  Use  Iface
0.0.0.0         172.253.95.254   0.0.0.0       UG     100     0     0   ens192
172.18.0.0      0.0.0.0          255.255.0.0   U      0       0     0   br-59d6d8c036cd
172.253.92.0    0.0.0.0          255.255.252.0 U      100     0     0   ens192
192.168.100.0   0.0.0.0          255.255.255.0 U      0       0     0   docker0
193.168.0.0     0.0.0.0          255.255.255.0 U      0       0     0   docker_gwbridge

可以看到,docker_gwbridge的网段已经更改过来了。


http://www.ppmy.cn/ops/163506.html

相关文章

Qt之QGraphicsView实现思维导图

QGraphicsView实现思维导图 1 摘要 GraphicsView框架结构主要包含三个主要的类QGraphicsScene(场景)、QGraphicsView(视图)、QGraphicsItem(图元)。QGraphicsScene本身不可见,是一个存储图元的容器,必须通过与之相连的QGraphicsView视图来显示及与外界进行交互,主要提供图…

解锁Egg.js:从Node.js小白到Web开发高手的进阶之路

一、Egg.js 是什么 在当今的 Web 开发领域,Node.js 凭借其事件驱动、非阻塞 I/O 的模型,在构建高性能、可扩展的网络应用方面展现出独特的优势 ,受到了广大开发者的青睐。它让 JavaScript 不仅局限于前端,还能在服务器端大展身手&…

leetcode面试题-------链表相交

目录 一、题目介绍 二、解题思路 三、代码 一、题目介绍 题目链接:面试题 02.07. 链表相交 - 力扣(LeetCode) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点&#x…

如何用 Python 进行机器学习

文章目录 前言1. 环境准备Python安装选择Python开发环境安装必要库 2. 数据收集与加载3. 数据探索与可视化4. 数据预处理5. 模型选择与训练6. 模型评估7. 模型调优8. 模型部署 前言 使用 Python 进行机器学习一般可以按照以下步骤进行,下面将详细介绍每个步骤及对应…

STM32 两个单片机之间的通信

STM32 两个单片机之间的通信 原创 HS 平凡灵感码头 2025年03月04日 11:25 广东 以上我们就是有A B两个板子来进行通信,A板将接收按键的键值,然后发送给B板,B板接收键值,然后判断键值控制LED翻转,然后把键值按字符形式…

创新科技,稀土抑烟剂让聚烯烃更环保

一、什么是稀土抑烟剂? 稀土抑烟剂是一类通过添加稀土元素(如铈、镧、钕等)来降低材料在燃烧过程中烟雾释放量的添加剂。通过将稀土抑烟剂添加到聚烯烃材料中,不仅能显著减少燃烧时的烟雾排放,还能提高塑料制品的热稳…

【前端】【vue辅助】【vue-tsc】用于 Vue 项目的 TypeScript 检查工具

vue-tsc 是一个用于 Vue 项目的 TypeScript 检查工具,下面介绍它的作用和使用场景: 主要作用 1. 类型检查 vue-tsc 的核心功能是对 Vue 项目中的 TypeScript 代码进行类型检查。在 Vue 项目里,尤其是使用 Vue 3 并结合 TypeScript 开发时&…

沃丰科技结合DeepSeek大模型技术落地与应用前后效果对比

技术突破:DeepSeek算法创新,显著降低了显存占用和推理成本。仅需少量标注数据即可提升推理能力。这种突破减少了对海量数据的依赖,削弱了数据垄断企业的优势! 商业模式颠覆:DeepSeek选择完全开源模式,迫使…