🗣 Wd提问: docker静态ip
🤖 Ai回答: 在 Docker 中为容器分配静态 IP 地址的正确方法是使用自定义网络(Custom Bridge Network),而非默认的 `bridge` 网络。默认的 `bridge` 网络不支持静态 IP 配置(Docker 官方已明确不推荐在默认网络中设置静态 IP)。以下是详细步骤:
✅ 正确操作流程(推荐方法)
步骤 1:创建自定义桥接网络(指定子网和网关)
bash
docker network create subnet=192.168.100.0/24 gateway=192.168.100.1 my_static_net
`subnet`:定义子网(确保与后续容器 IP 不冲突)
`gateway`:指定网关(通常为子网的第 1 个 IP)
`my_static_net`:自定义网络名称(可自定义)
📌 关键点:自定义网络必须先于容器创建。
步骤 2:运行容器并指定静态 IP
bash
docker run -d \
name my_container \
network my_static_net \
ip 192.168.100.10 \ 指定静态 IP(必须在子网范围内)
nginx
`network my_static_net`:使用自定义网络
`ip 192.168.100.10`:分配静态 IP(必须在 `subnet` 范围内)
步骤 3:验证静态 IP
bash
docker inspect my_container | grep IPAddress
输出示例:
json
IPAddress: 192.168.100.10
📌 关键注意事项
| 项目 | 说明 |
| 必须用自定义网络 | 默认 `bridge` 网络 不支持 `ip` 参数(会报错) |
| IP 范围 | 静态 IP 必须在 `subnet` 定义的范围内(如 `192.168.100.0/24`) |
| IP 冲突 | 确保 IP 未被其他容器占用(可先 `docker inspect my_static_net` 查看分配情况) |
| 重启不影响 | 重启容器后 IP 保持不变(自定义网络会保留配置) |
❌ 错误方法(不要这样做!)
bash
❌ 错误:在默认 bridge 网络中设置 ip(Docker 会忽略,且报错)
docker run -d name bad_container ip 192.168.100.10 nginx
⚠️ Docker 会返回警告:`Warning: ip is incompatible with default bridge network`。
⚙️ Docker Compose 中设置静态 IP
在 `docker-compose.yml` 中配置:
yaml
version: '3'
services:
web:
image: nginx
networks:
static_net:
ipv4_address: 192.168.100.10 静态 IP
networks:
static_net:
external: true 必须提前创建同名网络(见步骤 1)
🔧 必须先运行 `docker network create subnet=192.168.100.0/24 my_static_net`,再启动 Compose。
🌐 为什么默认 bridge 网络不支持静态 IP?
Docker 默认 `bridge` 网络是 自动分配 IP 的(使用 `172.17.0.0/16` 子网)。
为避免 IP 冲突和管理混乱,Docker 官方禁止在默认网络中设置静态 IP。
自定义网络是 Docker 为解决此类问题设计的方案。
💡 验证网络配置
bash
查看自定义网络详情(确认子网和分配情况)
docker network inspect my_static_net
查看容器 IP(确认静态 IP 已生效)
docker inspect my_container | grep IPAddress
总结
| 操作步骤 | 命令 |
| 创建自定义网络 | `docker network create subnet=192.168.100.0/24 my_net` |
| 运行带静态 IP 的容器 | `docker run network my_net ip 192.168.100.10 nginx` |
| Docker Compose 配置 | 在 `docker-compose.yml` 中指定 `ipv4_address` |
✅ 唯一可靠方法:自定义网络 + `ip` 参数。其他方法均无效或导致问题。
按照此流程操作,你的容器将拥有永久有效的静态 IP,且不受 Docker 重启影响。
📣 商家广告:





0
IP地址: 123.229.11.135
搜索次数: 5
提问时间: 2025-11-07 08:30:20
🛒 域名购买:
gy0.cn
zhang.la
6.tj.cn
ftp.gs
pbbb.com.cn
08.gold
46.hk
37.com.hk
v.jl.cn
875.net.cn
❓️ 热门提问:
怎么开启mysql服务器
站群SEO网站提交
云桌面和云主机
申请 免费 空间
ip店是什么
海外访问国内服务器加速
韩国VPS搭建网站服务器价格
站群批量部署
香港柴油多少钱一升
nginx 443端口
豌豆Ai站群搜索引擎系统
🌐 域名评估:
fizxz.com
cakh.cn
fscarpet.com
earth2200.org.cn
ez.gs
evtol.kim
uaha.cn
yiiu.cn
yu8.cq.cn
yd.cq.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
建站培训班
台湾引擎搜索
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。