项目在本地docker内正常运行,在云服务器上正常启动但无法访问

最近需要将一个用作微信小程序后端的springboot项目打包成镜像,然后部署到腾讯云服务器的docker上,在本地打包完成后测试运行没有问题,部署在云服务器上的时候,可以看到项目正常运行

img


但是使用postman测试的时候显示无法连接Error:connect ECONNREFUSED xxx.xxx.xxx.xxx:443
然后使用命令进入docker容器内部,用curl命令访问也同样不行
curl:(7)Failed to connect to xxxxx port 443: Connection refused
服务器防火墙配置

img


这个springboot内部已经配置了ssl证书,现在的问题是docker端口没开放还是需要在服务器上再配置一遍ssl证书

检查docker与服务器的端口映射,检查防火墙设置。

1在容器里curl一下127.0.0.1加端口,netstat -ntlp看端口是否监听
2 看一下docker起容器的命令,有没有把端口映射给宿主机
3 在宿主机查看netstat -ntlp,查看端口是否已经映射

1、检查docker与服务器的端口映射;
2、检查云服务器本身的防火墙设置(iptables或firewall)
3、检查云平台中,该服务器端口对互联网的开放配置

应该是映射关系的问题,参考如下链接试试https://www.csdn.net/tags/MtjaQg1sNDA5MzItYmxvZwO0O0OO0O0O.html
同时你的截图中日志信息显示找不到templates对应的location,你确认下有无影响

SSL需要重新配置一遍,服务器看看开没开443和80,而且docker得手动配置放行端口

查一下服务器防火墙?

先把防护墙全都关了,再看一下selinux也关了,再试

检查一下云服务器本身的防火墙设置