标签:reset 配置文件 application 56 端口 failure dockerfile properties 端口号
Docker 重定向问题:curl: (56) Recv failure: Connection reset by peer
解决思路
☺ 以下考虑情况,针对的是docker部署springboot项目,我在springboot的配置文件 application.properties 设置了端口为 8848
1、考虑是不是端口冲突了
,比如当前运行的项目的端口是8848,然而在项目运行之前已经有一个老项目运行了,且老项目的端口也是8848
2、考虑项目端口是否忘记暴露了
,前提是项目是用dockerfile构建,若是dockerCompose看第三点
■ 具体情况如下:可以看到端口位置为空
- dockerfile内容:
解决方式1:dockerfile文件中添加上EXPOSE 端口号,且创建启动容器的时候选择端口映射 -p 端口号: 容器端口(expose 8848)
添加上EXPOSE 端口号暴露的方式,只能暴露给其他容器使用,而无法暴露给主机使用,即curl localhost:端口号 是访问不到的,需要做端口映射 -p 宿主的端口:dockerfile暴露的端口,然后才能在宿主机访问
3、考虑项目是否存在多种环境的配置文件[application.yml 或 application.properties]
,例如既有开发环境[application.properties],也有生产环境的配置文件[application-prod.properties],且你的目的是docker运行的配置文件是生产环境的,则需要在打包前需要选择好生成环境的配置文件
☺ 补充一下命令行 -U clean package 的作用:让打包打包得更加完整,避免打包的jar包没能从远程仓库下载完整,出现was cached in the local repository的错误,加上命令行-U clean package
4、考虑使用-p做端口映射,在测试的时候端口号是否填写正常:
5、在浏览器测试,考虑服务器的安全组或防火墙是否放行:
如果本文对你有帮助的话记得给一乐点个赞哦,感谢!
标签:reset,配置文件,application,56,端口,failure,dockerfile,properties,端口号 来源: https://www.cnblogs.com/shan333/p/16420488.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。