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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐