當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Docker中运行Springboot jar时的变量传递
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的Docker中运行Springboot jar时的变量传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker环境下指定jvm参数
- 下一篇: [Ubuntu软件]好用轻巧的录屏软件—