docker部署的nginx非80端口无法访问

docker部署的nginx非80端口无法访问

请检查nginx容器是否只开启了80端口映射!!!

请检查nginx容器是否只开启了80端口映射!!!

请检查nginx容器是否只开启了80端口映射!!!

 

如果你访问的端口在nignx容器已经开启了端口映射,那可以不必向下看了,我与你不是同一个问题

 

环境:

  Docker: 19.03.13 运行在Linux

  Nginx: 1.19.4 运行在Docker

 问题描述:

   nignx配置了两个server块,分别监听80端口(用于nacos的集群服务),一个3000端口(用于前端服务)。 本地电脑只能成功访问80端口,访问3000端口提示无法连接网络;

在确保了Linux防火墙关闭的情况下排查了一圈,终于发现是nginx容器只开启了80端口映射没有开启3000端口的映射。。。

 

解决方法:

  只需要将nginx容器重新配置下端口映射或者重新运行一个nginx容器即可;网上有很多教程,我在这里说一下我修改的方式:

  

  1. 停止nignx容器
  docker stop 你的nginx容器id或者名称
  如: docker stop nginx

  2. 根据现在的nginx容器重新生成一个镜像文件(数据不会丢失)
  docker commit nginx(你的nginx容器id或者名称) 新的容器名称:tag
  如: docker commit nginx nginx2:6.6

  3. 启动新的nginx容器
  docker run -d -p 80:80 -p xx端口:xx端口 –name 容器名称 被启动的镜像id/名称
  如: docker run -d -p 80:80 -p 3000:3000 –name nginx -v /usr/local/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/local/project/:/usr/local/project/ c89fa25e901e

 

 4. 移除旧的nginx容器(请先确保第三步的新容器成功运行再删除旧容器)

  docker rm 旧容器名称

  如: docker rm nginx 

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » docker部署的nginx非80端口无法访问