【云原生Docker | 报错02】两个参数,解决docker GC Thread#0..pthread_create failed (EPERM) ..stacksize: 1024k

🗺️博客地图

📍一、报错发现

📍二、解决方式

📍三、测试结果


一、报错发现

docker run -it -d --name halo -p 8090:8090 halohub/halo

使用docker run启动容器,容器启动不了,容器内报错如下:

[0.003s][warning]
[os,thread] Failed to start thread "GC Thread#0" - pthread_create failed (EPERM) for attributes: stacksize: 1024k, guardsize: 4k, detached.
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create worker GC thread. Out of system resources.
# An error report file with more information is saved as:
# /application/hs_err_pid7.log

报错原因主要是因为启动线程“GC线程#0”失败,通常是因为容器的安全策略(如seccomp)限制了线程的创建。‌

二、解决方式

解决这个问题的方法是在docker run命令中添加--security-opt seccomp=unconfined参数‌,这样可以解除对线程创建的限制,从而解决启动失败的问题‌。

docker run --security-opt seccomp=unconfined -it -d --name halo -p 8090:8090 halohub/halo

三、测试结果

浏览器访问http://IP地址:8090,可以正常访问

完美,打完收功! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子Linux

各位看官老爷,行行好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值