2021-05-30

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 


 

现在再访问,成功进入前端项目主页

 









原文转载:http://www.shaoqun.com/a/771935.html

跨境电商:https://www.ikjzd.com/

acedota:https://www.ikjzd.com/w/2070

海维:https://www.ikjzd.com/w/1891


请检查nginx容器是否只开启了80端口映射!!!请检查nginx容器是否只开启了80端口映射!!!请检查nginx容器是否只开启了80端口映射!!!如果你访问的端口在nignx容器已经开启了端口映射,那可以不必向下看了,我与你不是同一个问题环境:  Docker:19.03.13运行在Linux  Nginx:1.19.4运行在Docker问题描述:  nignx配置了两个server块,分别监
landing:https://www.ikjzd.com/w/2368
mav:https://www.ikjzd.com/w/2414
一淘比价网:https://www.ikjzd.com/w/1698
招商经理:https://www.ikjzd.com/w/520
你的温柔让我逐渐深陷 小姨子装醉引我上钩:http://lady.shaoqun.com/m/a/274463.html
口述:败给8年感情办公室之恋:http://lady.shaoqun.com/m/a/136243.html

No comments:

Post a Comment