本地开发使用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项目 进行查看当然容器端口映射情况

 这样就说明已经成功映射到本机端口

开始进行访问本机项目吧

 


 

posted @ 2024-05-24 15:19  胡良庆  阅读(9)  评论(0编辑  收藏  举报