本地开发使用docker的dnmp部署多个php版本中 在不同版本中运行hyperf或者是workerman这样的需要端口项目
在docker容器中php版本是独立的 使用场景 在php8.0中需要运行 workerman项目启动一个端口 但是在宿主机上无法访问
但是在php8.1中有需要运行hyperf项目也是启动一个端口进行访问
现在问题是 这些都是在独立的容器里面启动的服务 如何在宿主机上成功访问呢?
现在需要记录一个避免后面忘记
1.需要通过nginx开放一个端口进行和宿主机进行绑定操作
这里进行截图 需要这样进行配置 其中一定要注意
proxy_pass http://php81:9501; # 使用容器名称或服务名称
这个是你在哪个容器中启动的服务 、这个服务对应的端口
这个是nginx的端口这个可以随便 (本人为了方便写了和项目一样的端口)
listen 9501;
我现在使用的是dnmp项目 所以需要在dnmp项目中 docker-compose.yml文件开启对应的端口
一定要是nginx配置的端口
在进行重新启动 dump项目 进行查看当然容器端口映射情况
这样就说明已经成功映射到本机端口
开始进行访问本机项目吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!