spring-boot - 使用 docker build mvn spring-boot:build-image 和 jvm 参数的 Spring Boot
问题描述
我正在尝试使用命令为我的 spring boot docker 构建 docker 映像
mvn spring-boot:build-image
下面是我的 docker-compose.yml
version: '3.3'
services:
spring-boot-container:
ports:
- '7000:7000'
environment:
- SPRING_PROFILES_ACTIVE=${environment}
- JASYPT_ENCRYPTOR_PASSWORD=${JASYPT_ENCRYPTOR_PASSWORD}
- cloud_config_uri=${cloud_config_uri}
- "JAVA_OPTS=-Dspring.cloud.config.uri=http://localhost:8888"
image: 'artifactory.cloud.health.com/docker-all/spring_boot_app:latest'
restart: always
container_name: spring_boot_app
但是我的 Spring Boot 应用程序没有提供正确的配置文件,也没有选择 java _opts。
基本上在旧方法中我创建 dockerfile,然后我给出ENTRYPOINT
我通过的地方-Dspring.active.profiles
。
但是由于我们使用mvn spring-boot:build-image
我不知道我们如何传递这些入口点变量。
解决方案
好的,终于解决了,它的语法问题。以下编写环境的方式有效!
environment:
- JAVA_OPTS=
-Dspring.profiles.active=${environment}
-Dspring.cloud.config.enabled=true
-Dspring.cloud.config.uri=${cloud_config_uri}
-Djasypt.encryptor.password=${JASYPT_ENCRYPTOR_PASSWORD}
推荐阅读
- javascript - 在 reactjs 的函数参数中使用参数和变量
- r - 如何在 R 中的函数()中过滤()?
- android - 从 firebase 获取项目的名称
- javascript - 在没有返回语句的承诺 catch() 块中调用 window.location.reload() 以 Uncaught TypeError 结束
- react-native - 在有状态组件中测试 Text 元素的内容
- time - 使用 Power BI Desktop,如何在将其转换为十进制的矩阵中显示持续时间?
- reactjs - 将道具从高级组件传递到低级组件,React Router 发挥作用
- jquery - Jquery 在类的 render() 方法中不起作用,但在 componentDidMount() 中起作用
- oracle - 无法加载文件或程序集“Oracle.DataAccess”或其依赖项之一
- python - Python tracemalloc 的“compare_to”函数始终提供 len(traceback)=1 的“StatisticDiff”对象