欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 前端技术 > javascript >内容正文

javascript

docker中运行springboot jar时的变量传递 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 javascript 23 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 docker中运行springboot jar时的变量传递 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

docker可以把我们的运行环境打包,然后我们只要run就可以了。大部分hello world都是这么写的。但都缺少了实际应用环节。以springboot为例,hello world的dockerfile是这样的:

from openjdk:8-jdk-alpine volume /tmp arg jar_file copy ${jar_file} app.jar entrypoint ["java","-djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

我们实际使用的时候通常是

java -jar app.jar --spring.profiles.active=prod

也就是说,需要分环境。那直接

entrypoint ["java","-djava.security.egd=file:/dev/./urandom","-jar","/app.jar", "--spring.profiles.active=prod"]

这样确实可以直接打出prod的运行包。直接run就可以了。

当同时需要打test环境的时候,我重新写一个新的dockerfile,改成test, 然后构建,就可以了。

docker build -t demo -f dockerfile.test .

写两个dockerfile看起来太傻逼了,构建时替换好了。

 

参考链接:

https://www.cnblogs.com/woshimrf/p/springboot-docker.html

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的docker中运行springboot jar时的变量传递的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图