【发布时间】:2022-01-09 20:37:43
【问题描述】:
我有一个在 Kubernetes 集群中运行的 Spring Boot 应用程序的 Docker 映像。我正在尝试覆盖入口点。
我原来的入口点是
ENTRYPOINT ["java", "-jar", "/app/myapp-exec.jar"]
所以我尝试在部署规范中覆盖它,因为我需要传递一些 JVM 参数:
command: ["sh", "-c", "java ${JAVA_OPTS} -jar /app/myapp-exec.jar ${0} ${@}"]
args:
- --spring[0].property=property_value
env:
- name: "JAVA_OPTS"
value: "...jvm options..."
- name: spring.property1
value: property_value
- name: spring.property2
value: property_value
我的应用程序已启动,但在 env 下定义的用于通过原始入口点传递给 Spring 应用程序的属性不再传递。根据Spring Docker documentation,${0} ${@} 应该可以解决我的确切问题,但它似乎不起作用。
感谢任何帮助。
【问题讨论】:
标签: spring docker kubernetes