问题描述

在一次使用 Docker 部署 Java 程序时,发现 Docker 容器一直启动失败,报错如下:

#
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create GC thread. Out of system resources.
# An error report file with more information is saved as:
# //hs_err_pid6.log

其中,服务器为 X86 架构,系统为 Centos,Docker 版本为 19.03

而且,进入容器,执行 java -version 也会报上述错误。

解决方案

在使用 docker run 命令启动容器时,添加参数 --security-opt seccomp=unconfined,例如:

docker run -it --security-opt seccomp=unconfined myapp/myapp:1.0

参考资料

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐