如何在Docker中为PHP容器配置固定IP地址_自定义Bridge网络与容器互联
编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《如何在Docker中为PHP容器配置固定IP地址_自定义Bridge网络与容器互联》,文章讲解的知识点主要包括,如果你对文章方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。
不能直接在默认 bridge 网络上设固定 IP,因为其不支持 --ip 参数,强行使用会报错;必须创建自定义 bridge 网络并指定子网,再通过 --network 与 --ip 配合分配静态 IP。

为什么不能直接在默认 bridge 网络上设固定 IP
因为 docker0 默认桥接网络不支持 --ip 参数,强行加会报错:Invalid container specified: bridge 或 could not find an available, non-overlapping IPv4 address pool。Docker 设计上只允许自定义 bridge 网络(或 macvlan)才能显式分配静态 IPv4 地址。
- 默认
bridge网络由 Docker 自动管理子网和 DHCP 分配,没有预留 IP 池供手动指定 --ip必须配合--network使用,且目标网络必须已通过--subnet显式定义- 宿主机若未启用
net.ipv4.ip_forward=1,即使 IP 配置成功,容器也可能无法访问外网
创建带子网的自定义 bridge 网络
这一步是前提,漏掉就会在 run 时直接失败。子网 CIDR 必须足够大、不与宿主机现有网段冲突(比如避开 192.168.1.0/24 或 10.0.0.0/8)。
- 运行命令:
docker network create --driver bridge --subnet=172.30.0.0/16 --gateway=172.30.0.1 php-net --subnet是强制项,--gateway推荐指定,否则 Docker 会自动选一个(如172.30.0.1),但可能不可达- 避免用
172.17.0.0/16(Docker 默认docker0的范围),防止路由混淆 - 创建后可用
docker network inspect php-net确认Subnet和Gateway字段是否符合预期
启动 PHP 容器并绑定固定 IP
PHP 容器本身不需要改任何配置——IP 是由 Docker 在网络命名空间初始化阶段注入的,PHP 应用层完全无感。
- 示例命令:
docker run -d --name php-app --network php-net --ip=172.30.10.5 -v $(pwd)/app:/var/www/html -p 8080:80 php:8.2-apache 172.30.10.5必须落在172.30.0.0/16范围内,且不能是网关地址(如172.30.0.1)或广播地址- 如果该 IP 已被占用,容器启动会卡住并报错:
address already in use - 多个 PHP 容器可共用同一网络,只要 IP 不重复,它们能直接用固定 IP 互访(例如
curl http://172.30.10.5/api)
验证与常见连通性问题
光看 docker inspect 显示 IP 并不等于网络就通了。很多故障出在网关或转发环节。
- 确认容器内 IP:
docker exec php-app hostname -I→ 应输出172.30.10.5 - 检查默认路由:
docker exec php-app ip route | grep default→ 应指向172.30.0.1 - 从容器 ping 网关:
docker exec php-app ping -c2 172.30.0.1,不通则查宿主机sysctl net.ipv4.ip_forward是否为 1 - 从宿主机 ping 容器:
ping 172.30.10.5,失败可能是防火墙拦截了桥接网卡(如br-xxxx)流量 - 容器访问外网失败?检查 Docker daemon 是否禁用了 iptables:
grep 'iptables' /etc/docker/daemon.json,若为false需设为true并重启 dockerd
以上就是《如何在Docker中为PHP容器配置固定IP地址_自定义Bridge网络与容器互联》的详细内容,更多关于的资料请关注golang学习网公众号!
在Java里TreeSet为什么可以自动排序_Java有序Set实现原理说明
- 上一篇
- 在Java里TreeSet为什么可以自动排序_Java有序Set实现原理说明
- 下一篇
- 百度网盘怎么设置开机自启_百度网盘取消开机自动启动方法【教程】
-
- 文章 · php教程 | 45分钟前 |
- PHP生成XML文件_使用SimpleXML生成XML数据【方法】
- 493浏览 收藏
-
- 文章 · php教程 | 48分钟前 | phpenv
- phpEnv解决MySQL写入报错 phpEnv sql_mode设置
- 175浏览 收藏
-
- 文章 · php教程 | 49分钟前 |
- PHP创建文件后如何重命名_文件命名与移动操作【技巧】
- 384浏览 收藏
-
- 文章 · php教程 | 54分钟前 |
- 如何在Docker中为PHP容器配置固定IP地址_自定义Bridge网络与容器互联
- 204浏览 收藏
-
- 文章 · php教程 | 1小时前 |
- Laravel 迁移与填充失败:模块表不存在的完整解决方案
- 500浏览 收藏
-
- 文章 · php教程 | 1小时前 | XAMPP
- XAMPP MySQL无法启动报错Table 'mysql.user' doesn't exist
- 441浏览 收藏
-
- 文章 · php教程 | 1小时前 |
- PHP如何实现大文件的流式哈希计算_使用hash_init与hash_update
- 187浏览 收藏
-
- 文章 · php教程 | 9小时前 | Xdebug
- 如何通过命令行参数临时开启Xdebug 3的调试模式
- 232浏览 收藏
-
- 文章 · php教程 | 9小时前 |
- Laravel契约Contracts_接口依赖注入最佳实践【操作】
- 407浏览 收藏
-
- 文章 · php教程 | 10小时前 |
- PHP如何获取函数的参数列表_使用Reflection反射API深度解析
- 295浏览 收藏
-
- 文章 · php教程 | 10小时前 |
- 宝塔PHP8.4在ARM设备能跑吗_ARM安装宝塔PHP8.4说明【介绍】
- 492浏览 收藏
-
- 文章 · php教程 | 10小时前 | phpenv
- phpEnv配置不同站点不同PHP版本 phpEnv多PHP版本管理
- 260浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 5118次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 5480次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 5355次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 7290次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5738次使用
-
- PHP技术的高薪回报与发展前景
- 2023-10-08 501浏览
-
- 基于 PHP 的商场优惠券系统开发中的常见问题解决方案
- 2023-10-05 501浏览
-
- 如何使用PHP开发简单的在线支付功能
- 2023-09-27 501浏览
-
- PHP消息队列开发指南:实现分布式缓存刷新器
- 2023-09-30 501浏览
-
- 如何在PHP微服务中实现分布式任务分配和调度
- 2023-10-04 501浏览

