☺ 以下考虑情况,针对的是docker部署springboot项目,我在springboot的配置文件 application.properties 设置了端口为 8848
考虑是不是端口冲突了
,比如当前运行的项目的端口是8848,然而在项目运行之前已经有一个老项目运行了,且老项目的端口也是8848# 查看端口占用情况
netstat -lntp | grep 8848
考虑项目端口是否忘记暴露了
,前提是项目是用dockerfile构建,若是dockerCompose看第三点■ 具体情况如下:可以看到端口位置为空
解决方式1:dockerfile文件中添加上EXPOSE 端口号,且创建启动容器的时候选择端口映射 -p 端口号: 容器端口(expose 8848)
添加上EXPOSE 端口号暴露的方式,只能暴露给其他容器使用,而无法暴露给主机使用,即curl localhost:端口号 是访问不到的,需要做端口映射 -p 宿主的端口:dockerfile暴露的端口,然后才能在宿主机访问
考虑项目是否存在多种环境的配置文件[application.yml 或 application.properties]
,例如既有开发环境[application.properties],也有生产环境的配置文件[application-prod.properties],且你的目的是docker运行的配置文件是生产环境的,则需要在打包前需要选择好生成环境的配置文件如果本文对你有帮助的话记得给一乐点个赞哦,感谢!