更改Java“;“安全随机”;在Dockerfile中
我将tomcat的docker映像与jre8一起使用, 我必须在java环境中更改一个选项,可以在容器运行后对其进行ssh更改 securerandom.source=文件:/dev/random 到 securerandom.source=文件:/dev/uradom 里面 root@112ecdd0b71f:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security更改Java“;“安全随机”;在Dockerfile中,java,docker,tomcat7,dockerfile,Java,Docker,Tomcat7,Dockerfile,我将tomcat的docker映像与jre8一起使用, 我必须在java环境中更改一个选项,可以在容器运行后对其进行ssh更改 securerandom.source=文件:/dev/random 到 securerandom.source=文件:/dev/uradom 里面 root@112ecdd0b71f:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security 但是,我希望在容器启动之前自动打开它,因为当前设置需要花
但是,我希望在容器启动之前自动打开它,因为当前设置需要花费大量时间才能启动tomcat。对于此类更改,有两个选项
Dockerfile
,并在那里进行更改。您可以使用JAVA\u OPTS
或CATALINA\u OPTS
如下:
FROM tomcat:8-jre8
ENV CATALINA_OPTS -Dsecurerandom.source=file:/dev/urandom
docker run
完成。只需传递-e CATALINA_OPTS=“-Dsecurerandom.source=文件:/dev/uradom”
。比如:
docker run -e CATALINA_OPTS="-Dsecurerandom.source=file:/dev/urandom" tomcat:8-jre8
这类更改有两种选择
Dockerfile
,并在那里进行更改。您可以使用JAVA\u OPTS
或CATALINA\u OPTS
如下:
FROM tomcat:8-jre8
ENV CATALINA_OPTS -Dsecurerandom.source=file:/dev/urandom
docker run
完成。只需传递-e CATALINA_OPTS=“-Dsecurerandom.source=文件:/dev/uradom”
。比如:
docker run -e CATALINA_OPTS="-Dsecurerandom.source=file:/dev/urandom" tomcat:8-jre8
启动缓慢可能是由于缺乏熵造成的。您可能希望将实际主机/dev/random装载到映像中。检查这个答案。启动缓慢可能是由于缺少熵造成的。您可能希望将实际主机/dev/random装载到映像中。请检查此项,以便回答。