请检查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
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