Dockerfile中关于-Djava.security.egd=file:/dev/./urandom参数的疑问
先上dockerfiledockersfile乱写的,有那个个意思就行FROM java:8#基础镜像,基于这个镜像打镜像MAINTAINER tzy#dockerfile的作者RUN mkdir -p /aaa/bbb#创建目录,-p 需要时创建上层目录,如目录早已存在则不当作错误WORKDIR /aaa/bbb#定义默认的工作目录EXPOSE 8206#暴漏的端口ADD ./target/sp
·
先上dockerfile
dockersfile乱写的,有那个个意思就行
FROM java:8 #基础镜像,基于这个镜像打镜像 MAINTAINER tzy #dockerfile的作者 RUN mkdir -p /aaa/bbb #创建目录,-p 需要时创建上层目录,如目录早已存在则不当作错误 WORKDIR /aaa/bbb #定义默认的工作目录 EXPOSE 8206 #暴漏的端口 ADD ./target/springbootapplication名字.jar ./app.jar #将jar包添加到./app.jar容器中 ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] #入口,可以理解为命令 CMD ["--spring.profiles.active=dev"] #CMD容器启动时要执行的命令 这句命令的意思是使用多环境的dev配置文件,他自动会找application-dev.yaml激活使用。
java -jar jar包名 是用来启动jar包的
-Djava.security.egd 这是个入口参数用来加载配置文件的
file:/dev/./urandom 中的./urandom是用来加速产生随机数的,防止tomcat启动阻塞的。写死的记住这一点就好了。查资料发现还有熵池什么的,参考这个文章就差不多懂了java dev urandom_JVM上的随机数与熵池策略_电影神庙的博客-CSDN博客
拙见,仅供参考! 可能有不正确的理解欢迎评论指正,共同进步!
更多推荐
已为社区贡献2条内容
所有评论(0)