docker-compose部署使用测试、开发、生产环境等
发布日期:2021-06-29 14:16:06
浏览次数:2
分类:技术文章
本文共 788 字,大约阅读时间需要 2 分钟。
前言
Spring Profile如果只结合java命令启动,使用方式会简单,比如java -jar xxx.jar --spring.profiles.active=prod
,但与docker结合就不知道如何下手,下面列出3种使用方式
通过Dockerfile定义Spring Profile
例如开发环境dev,使用-Dspring.profiles.active=dev
指定
FROM java:8ADD target/my-api.jar rest-api.jarRUN bash -c 'touch /user-service.jar'ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=dev","-jar","/test.jar"]
通过Docker run命令定义Spring Profile
将spring profile作为环境变量传递给docker run命令,使用 -e 标记
例如:docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" --name test testImage:latest
通过Docker Compose定义Spring Profile
Spring Profile可以通过docker-compose.yml文件的 environment 标签传递。
...version: "3"services: rest-api: image: rest-api:0.0.1 ports: - "8080:8080" environment: - "SPRING_PROFILES_ACTIVE=dev" ...
转载地址:https://chenyuan.blog.csdn.net/article/details/80509037 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月26日 11时40分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
kernel 2.6.32 Unknown symbol 错误
2019-04-29
gstreamer GST_BOILERPLATE_FULL 分析
2019-04-29
力扣的两数之和解法(python3)
2019-04-29
力扣的删除排序数组中的重复项解法(python)
2019-04-29
力扣的移除元素 解法 Python3
2019-04-29
力扣的三数之和解法(Python3)
2019-04-29
力扣的最接近的三数之和解法(Python3)
2019-04-29
力扣的买卖股票的最佳时机 III之解法(Python3)
2019-04-29
LeetCode 合并两个有序链表 解法 (Python)
2019-04-29
力扣的删除排序链表中的重复元素解法 (Python3)
2019-04-29
力扣的环形链表解法 (Python)
2019-04-29
力扣的盛最多水的容器解法 (Python)
2019-04-29
力扣的电话号码的字母组合解法(Python)
2019-04-29
力扣的组合总和解法 (Python)
2019-04-29
力扣的两数相加解法 (Python)
2019-04-29
力扣的删除链表的倒数第N个节点解法(Python)
2019-04-29
力扣的串联所有单词的子串解法(Python)
2019-04-29
力扣的接雨水解法(Python3)
2019-04-29
HTML5 五种密码框
2019-04-29
Node.js npm uuid
2019-04-29