springboot 项目 docker 启动镜像 读不到application配置

springboot 项目 docker 启动镜像 读不到application配置,在本地跑正常

img

img

img

img

img

img

img


图里面圈住的位置改成prod

  • 文章:docker 部署带多种配置文件的 springboot 项目 中也许有你想要的答案,请看下吧
  • 除此之外, 这篇博客: docker入门到精通一文搞定中的 7.springboot项目打包docker镜像 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1.架构springboot项目
    2.打包应用
    3.编写dockerfile

    FROM java:8
    
    COPY *.jar /app.jar
    
    CMD ["--server.port=8080"]
    
    EXPOSE 8080
    
    ENTRYPOINT ["java","-jar","/app.jar"]
    

    4.构建镜像
    5.发布运行

你的docker启动脚本指定激活的文件是pro,但是你实际的配置文件是prod,当然会找不到配置文件了。
你本地运行的时候指定的是dev,所以能找到对应的spring-dev的文件。

把你@profilesactive@ 直接改成prod