作家
登录

在Docker中运行Java:为了防止失败,你应该知道的

作者: 来源: 2017-04-17 14:05:57 阅读 我要评论

  • ENV JAVA_APP_JAR java-container.jar  
  • ENV AB_OFF true  
  • EXPOSE 8080  
  • ADD target/$JAVA_APP_JAR /deployments/ 
  • 测验测验一下:

    开辟者如不雅不睬解问题可能会认为运行情况中没有为JVM供给足够的内存。平日的解决对策就是为运行情况供给更多的内存,然则实际上,这是一个缺点的熟悉。

    就如许!如今,不管容器的内存限制若何,我们的Java应用将在容器中主动的调节Heap大年夜小,而不是再根据宿主机来设置。

    在Docker中运行Java:为了防止掉败,你应当知道的

    总结到今朝为止,Java JVM还不克不及意识到其是运行在一个容器中 — 某些资本在内存和CPU的应用上会受到限制。是以,你不克不及让JVM本身来设置其认为的最优的最大年夜Heap值。

    一个解决对策是应用Fabric8作为基本镜像,它可以意识到应用法度榜样运行在一个受限制的容器中,并且在你没有做任何工作的情况下,可以主动的调剂最大年夜Heap的值。

    在JDK9中已经开端进行测验测验在容器 (i.e. Docker)情况中为JVM供给cgroup功能的内存限制。

    【编辑推荐】

    1. 大年夜代码构建到机能分析,Java开辟人员的首选对象
    2. 2017值得一瞥的JavaScript相干技巧趋势
    3. 每个Java开辟者应当知道(并爱上)的8个对象
    4. Java壅塞队列实现道理分析
    5. Java实现高斯模糊和图像的空间卷积
    【义务编辑:51CTO_OS TEL:(010)68476606】

      推荐阅读

      四步奠定SDN部署基石

    在以前的几年中,软件定义收集大年夜收集世比赛脱颖而出。但企业并在采取SDN技巧上颇为迟疑,究其原因是实施SDN所花费的时光和精力成本相比,它带来的优势尚不足为道。然而,跟着技巧和R>>>详细阅读


    本文标题:在Docker中运行Java:为了防止失败,你应该知道的

    地址:http://www.17bianji.com/lsqh/34804.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)