登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
如何修改 Docker 和 Docker Compose 默认占用的网段 ...
如何修改 Docker 和 Docker Compose 默认占用的网段
[ 复制链接 ]
饮邺谲
2025-6-9 14:41:41
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
在使用 Docker 和 Docker Compose 进行容器化部署时,Docker 默认会为容器分配一个私有网段(通常是 172.17.0.0/16)。然而,在某些情况下,这个默认网段可能会与现有的网络环境冲突,导致网络连接问题。为了避免这种情况,我们可以手动修改 Docker 和 Docker Compose 的默认网段。
本文将介绍如何修改 Docker 和 Docker Compose 的默认网段,并提供详细的步骤和示例。
1. 修改 Docker 默认网段
Docker 默认使用 172.17.0.0/16 网段为容器分配 IP 地址。要修改这个默认网段,我们需要编辑 Docker 的配置文件。
1.1 修改 Docker 配置文件
在大多数 Linux 发行版中,Docker 的配置文件位于 /etc/docker/daemon.json。如果该文件不存在,可以手动创建它。
打开或创建 Docker 配置文件:
sudo nano /etc/docker/daemon.json
复制代码
在配置文件中添加或修改 bip 配置项,指定新的网段。例如,将默认网段修改为 192.168.100.1/24:
{
"bip": "192.168.100.1/24"
}
复制代码
bip 是 "bridge IP" 的缩写,用于指定 Docker 桥接网络的 IP 地址和子网掩码。
保存并关闭文件。
1.2 重启 Docker 服务
修改配置文件后,需要重启 Docker 服务以使更改生效:
sudo systemctl restart docker
复制代码
1.3 验证更改
重启 Docker 后,可以使用以下命令查看 Docker 网络的配置,确认默认网段是否已更改:
docker network inspect bridge
复制代码
在输出中,您应该看到 Subnet 字段已经更新为您指定的新网段。
2. 修改 Docker Compose 默认网段
Docker Compose 默认使用 Docker 的桥接网络(bridge),因此它会继承 Docker 的默认网段。如果您希望为 Docker Compose 项目单独指定一个不同的网段,可以在 docker-compose.yml 文件中自定义网络配置。
2.1 修改 docker-compose.yml 文件
假设您有一个 docker-compose.yml 文件,您可以在其中定义自定义网络并指定网段。
打开 docker-compose.yml 文件:
nano docker-compose.yml
复制代码
在文件中添加或修改 networks 部分,定义一个自定义网络并指定网段。例如:
version: '3.8'
services:
web:
image: nginx
networks:
- my_network
networks:
my_network:
driver: bridge
ipam:
config:
- subnet: 10.0.0.0/24
复制代码
my_network 是自定义网络的名称。
subnet 指定了自定义网络的网段。
保存并关闭文件。
2.2 启动 Docker Compose 项目
使用以下命令启动 Docker Compose 项目:
docker-compose up -d
复制代码
2.3 验证更改
启动项目后,可以使用以下命令查看 Docker Compose 网络的配置,确认自定义网段是否已生效:
docker network inspect <project_name>_my_network
复制代码
在输出中,您应该看到 Subnet 字段已经更新为您指定的新网段。
3. 总结
通过修改 Docker 和 Docker Compose 的默认网段,您可以避免与现有网络环境的冲突,确保容器网络的正常运行。本文介绍了如何通过修改 Docker 配置文件和自定义 Docker Compose 网络来实现这一目标。希望这些步骤能帮助您更好地管理 Docker 容器的网络配置。
如果有任何问题或建议,欢迎大家在评论区留言讨论!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Docker
如何
修改
Compose
默认
相关帖子
VonaJS是如何做到文件级别精确HMR(热更新)的?
Flink源码阅读:如何生成StreamGraph
Docker安装Postgresql
人工智能如何改变 Anthropic 的工作方式
解决Docker磁盘空间告急:认识并清理“悬空镜像”
alist如何将默认布局设置为图片布局
Flink源码阅读:如何生成JobGraph
一文读懂RAG架构如何助力AI
一文读懂RAG架构如何助力AI
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
VonaJS是如何做到文件级别精确HMR(热更新)的?
1
414
济曝喊
2025-12-17
业界
Flink源码阅读:如何生成StreamGraph
0
354
梁丘艷蕙
2025-12-18
安全
Docker安装Postgresql
1
892
章娅萝
2025-12-18
安全
人工智能如何改变 Anthropic 的工作方式
1
216
诀锺
2025-12-18
业界
解决Docker磁盘空间告急:认识并清理“悬空镜像”
0
567
訾颀秀
2025-12-19
业界
alist如何将默认布局设置为图片布局
0
611
筒霓暄
2025-12-20
业界
Flink源码阅读:如何生成JobGraph
0
731
钨哄魁
2025-12-20
业界
一文读懂RAG架构如何助力AI
0
745
董绣梓
2025-12-21
业界
一文读懂RAG架构如何助力AI
0
500
康器
2025-12-21
回复
(1)
曲愍糙
2025-11-8 19:44:54
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
饮邺谲
2025-11-8 19:44:54
关注
0
粉丝关注
13
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9981
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9950
查看更多
今日好文热榜
594
《痞子衡嵌入式半月刊》 第 120 期
622
go项目使用go build 与 MakeFile 构建项目
762
监控指标与容量预警——延迟、命中率、慢查
673
2026 年别墅防水服务商 TOP5 推荐:高端住
963
MAUI库推荐二:MPowerKit
962
.NET10 New feature 新增功能介绍-JIT编译
404
报考陪诊师选守嘉陪诊的理由
272
C#AI系列(7):从零开始LLM之Tokenizer实现
284
C#AI系列(7):从零开始LLM之Tokenizer实现
826
Pytest 测试用例自动生成:接口自动化进阶
848
一天一个Python库:NumPy - 科学计算的基石
14
FFmpeg 内存输入&输出
745
一文读懂RAG架构如何助力AI
500
一文读懂RAG架构如何助力AI
549
ROS2之TF介绍
400
SW 随笔 001 — InlineArray 带你飞(Since
693
当遇见 CatchAdmin V5-模块化设计重新定义
495
【有手就行】SWIFT:花20分钟把大模型的名
562
论文速读记录 | 2025.12(2)
376
浮点数的本质:为什么计算机无法精确表示0.