我尝试将简单的 java 应用程序 dockerize。
我的Dockerfile
:
FROM adoptopenjdk/openjdk11:alpine
COPY build/libs/*.jar app.jar
ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar
EXPOSE 8080
在我的 bean 定义文件中,我尝试记录属性:
beans {
bean {
logger.info { "System env: " + env.systemEnvironment }
// ...
}
}
但是当我打电话时:
docker run 123 --env foo=bar
它导致foo
从 java 中不可见。
但是,如果我从 Idea 运行我的应用程序并直接传递环境变量,它就很有魅力。
我错过了什么吗?如何使传入的值env
可用于 java?