阿里云Linux服务器,安装docker之后,使用docker部署springboot项目出现的外网访问失败问题
这个问题可能有很多中原因,我分别列出可能性最大的几个可能
1、服务器端口未开放
这里只需要打开阿里云控制台,找到你使用的阿里云服务器,详情中设置安全规则。添加新的安全规则暴露你需要使用的接口即可
2、运行镜像的时候,没有使用端口映射
使用 docker run -d -p xxxx(你服务器开放的端口号):xxxx(你的jar包使用的端口号) 镜像名。这里可以参考使用Docker部署第一个Springboot项目
3、未给spring boot项目指定address
1和2两个问题是网友遇到的比较多的,也容易找到解决方案,如果以上两个都做了,还是没效果,可以尝试这个方案。该方案参考了Springboot启动后只能本地访问,无法通过外部IP访问。
总的来说,就是给springboot的配置文件配置 server.address=0.0.0.0
如果不配置,那么会使用ipv6,指定0.0.0.0之后会使用ipv4,这样才能正常通过ip地址访问到服务器部署的项目