本地开发使用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项目 进行查看当然容器端口映射情况
这样就说明已经成功映射到本机端口
开始进行访问本机项目吧