【发布时间】:2021-11-08 05:30:56
【问题描述】:
我在资源目录中有一个带有 application.properties 文件的 maven java 应用程序,并且我生成了一个 .jar,我想从 docker 环境变量中覆盖 .jar 中的 application.properties 文件。
application.properties:
url=myurl
Dockerfile:
FROM openjdk:8-jdk-alpine
COPY target/app.jar app.jar
COPY myentrypoint.sh /
CMD ["sh", "/myentrypoint.sh"]
myentrypoint.sh
#!/bin/bash
# if the env var URL is not empty
if [ ! -z "${URL}" ]; then
echo "url=${URL}" >> application.properties
fi
exec java -jar ./app.jar $@
我想像这样覆盖 application.properties:
docker run -e URL='newurl' myimage
【问题讨论】:
标签: java docker shell maven dockerfile