Dockerfile中关于-Djava.security.egd=file:/dev/./urandom参数的疑问

先上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博客

拙见,仅供参考! 可能有不正确的理解欢迎评论指正,共同进步!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值