Docker运行Java出现Could not create Java Virtual Machine或insufficient memory或Cannot create GC Thread的原因

解决方案:升级Docker!

最近需要使用Docker封装一个程序,基于Java JVM平台。

运行Java时,出现Could not create Java Virtual Machine错误,日志如下:

Docker运行Java出现Could not create Java Virtual Machine或insufficient memory或Cannot create GC Thread的原因_第1张图片

切换Java版本一样,查看系统内存:

不存在内存资源不够的问题,那大概率是Docker的资源分配的问题了。

解决方案

升级Docker,重启Docker服务,重新封装Java,问题解决!

应该是现在Docker Hub的很多镜像都是基于最新的的Docker构建的,较老版本的Docker修复了一些原有的问题。

你可能感兴趣的:(docker,java,jvm,docker)