0

0

DockerDaemon自定义网络子网与网关配置指南

冷炫風刃

冷炫風刃

发布时间:2026-03-17 11:43:53

|

241人浏览过

|

来源于php中文网

原创

必须同时指定--subnet和--gateway,否则网关可能不在子网内导致通信失败;--subnet需CIDR格式,--gateway须在子网范围内且非网络/广播地址;网关信息位于inspect输出的IPAM.Config中。

dockerdaemon自定义网络子网与网关配置指南

docker network create 怎么指定子网和网关

必须用 --subnet--gateway 两个参数一起传,缺一不可。Docker 不会自动推导网关地址,哪怕你只漏掉 --gateway,它也会用默认的 .1(比如 172.18.0.1),但这个地址可能不在你指定的子网范围内,导致容器无法通信。

常见错误现象:docker run 启动容器后 ping 不通宿主机、容器间 curl 超时、docker exec -it 进去后没有默认路由。

  • --subnet 必须是 CIDR 格式,例如 192.168.100.0/24,不能写成 192.168.100.0/255.255.255.0
  • --gateway 必须落在 --subnet 范围内,且不能是网络地址或广播地址(如 192.168.100.0192.168.100.255
  • 如果宿主机已有同网段路由,Docker 可能静默失败或创建成功但实际不通——建议先 ip route show | grep 192.168.100 检查冲突

示例命令:

docker network create --driver bridge \
  --subnet 192.168.100.0/24 \
  --gateway 192.168.100.1 \
  mynet

为什么 docker network inspect 看不到 gateway 字段

因为 docker network inspect 默认只显示基础配置,网关信息藏在 IPAM.Config 里。直接看顶层字段会误以为没生效。

使用场景:排查容器连不上外网、验证自定义网关是否被真正采纳。

  • 运行 docker network inspect mynet 后,重点找 "IPAM": {"Config": [{"Subnet": "...", "Gateway": "..."}]} 这一层
  • 如果 Gateway 是空字符串或缺失,说明创建时没传 --gateway,或者 Docker 版本太老(
  • Docker Desktop for Mac/Windows 的内置 DNS(192.168.65.1)和自定义网关无关,别混淆

容器启动后 /etc/resolv.conf 里的 nameserver 是哪来的

不是来自宿主机,也不是来自 --gateway,而是 Docker Daemon 自己注入的,默认是 127.0.0.11(内建 DNS 服务)。除非你显式用 --dns 覆盖,否则改子网/网关对 DNS 解析完全没影响。

皮卡智能
皮卡智能

AI驱动高效视觉设计平台

下载

容易踩的坑:以为改了网关就能让容器走公司内部 DNS,结果 nslookup google.com 依然超时——那是因为防火墙或上游 DNS 服务器拒绝了来自 127.0.0.11 的请求,不是网络配置问题。

  • 若需指定 DNS,必须在 docker run 时加 --dns 10.0.0.53,或在 /etc/docker/daemon.json 中配置 "dns" 全局项
  • --dns--network 可共存,但 --dns 优先级更高
  • 容器内 /etc/resolv.conf 是只读挂载,手动改无效

自定义子网和宿主机网卡 IP 冲突怎么办

冲突不报错,但会导致部分流量被内核路由表劫持,现象是容器能 ping 通网关,却无法访问宿主机上监听在 0.0.0.0 的服务(比如宿主机的 nginx:8080)。

根本原因是 Linux 内核优先匹配最精确路由,而 Docker 创建的 br-xxx 网桥会添加一条 192.168.100.0/24 dev br-xxx scope link,如果宿主机某张网卡(如 eth0)也配了 192.168.100.10/24,就会打架。

  • 检查命令:ip route | grep 192.168.100,看是否有两条同前缀路由
  • 临时解决:删掉宿主机冲突 IP,用 ip addr flush dev eth0(慎用)
  • 长期方案:选一个宿主机完全不用的网段,比如 172.29.0.0/1610.200.0.0/16
  • Docker 默认桥接网络(bridge)的子网可提前在 /etc/docker/daemon.json 中设为 "default-address-pools": [{"base": "172.29.0.0/16", "size": 24}],避免每次手敲

子网规划这事,真得动手前先扫一遍 ip addrip route,不然等跑起来再调,比修 bug 还磨人。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

248

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

245

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

739

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3619

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

60

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

74

2026.01.13

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号