docker网段修改以及出现的问题

原因

很多时候因为docker的网段是现有宿主机的网段冲突,导致网络无法访问.此时修改docker的网段成本是最低的.

场景举例: 我们经常遇到容器内无法访问外部的172.17网段的设备以及服务器(就是因为冲突的问题

方案1

如果仅仅是宿主机访问出现问题,可以尝试增加一条路由,核心思路就是想访问此设备的路由指向新的路由.

sh 复制代码
$ route add -host 172.17.147.201/32 gw 10.51.195.1   #宿主机访问172.17.147.201的所有路由走网关10.51.195.1(宿主机所在网段的网关

方案2

步骤1 :查看docker的网络

sh 复制代码
$ ifconfig   #docker0网段是多少
$ docker  network ls
$ docker network list

步骤2:停掉docker

sh 复制代码
$ systemctl stop docker

步骤3: 修改配置

sh 复制代码
$ vi /etc/docker/daemon.json
 # 添加以下内容
{
"default-address-pools":[                                                             
        {"base":"172.21.0.0/16","size":24},                    
        {"base":"172.22.0.0/16","size":24},                     
        {"base":"172.23.0.0/16","size":24},                     
        {"base":"172.25.0.0/16","size":24},                     
        {"base":"172.26.0.0/16","size":24},                     
        {"base":"172.27.0.0/16","size":24},                     
        {"base":"172.29.0.0/16","size":24},                                      
        {"base":"172.30.0.0/16","size":24}                     
    ],                                                       
     "bip":"172.20.0.1/24"                                                                                
} 

步骤4:启动docker

sh 复制代码
$ systemctl daemon-reload
$ systemctl restart docker
$ sudo systemctl start docker.service   
相关推荐
nuo5342021 小时前
基础 6 —— Docker 容器数据卷
docker·容器
Sinclair2 小时前
安企CMS的安装-Docker 部署
运维·docker·容器
要开心吖ZSH3 小时前
AI医疗分诊与健康咨询助手agent开发——(4-2)从零到一:我给AI医疗分诊助手加了个“知识库大脑“,终于搞懂了RAG是什么
java·docker·agent·医疗·rag
汪汪大队u3 小时前
【无标题】
运维·docker·kubernetes·prometheus
慧一居士7 小时前
KubePi 功能和使用场景全面介绍
容器
BaiduPHP7 小时前
docker异常断电,出现docker服务,启动失败
docker·容器·eureka
云烟成雨TD8 小时前
Kubernetes 系列【20】服务:EndpointSlice 端点分片
云原生·容器·kubernetes
梦梦代码精9 小时前
多商户商城技术选型实测:ThinkPHP 8与Vue 3结合,B2B2C架构下的开源实践
docker·开源·代码规范
寒冰碧海10 小时前
大模型部署从0到1(三):单机多卡 vLLM 部署Qwen3.6实战|Docker Compose 一键启动
docker·容器·vllm
chexus11 小时前
Docker 镜像瘦身:使用 Maven 拆分 Jar 包
docker·maven·jar