首页 > 其他分享 >docker 启动报错 library initialization failed - unable to allocate file descriptor table - out of memory

docker 启动报错 library initialization failed - unable to allocate file descriptor table - out of memory

时间:2023-12-23 20:44:49浏览次数:41  
标签:initialization library failed systemctl 报错 65535 docker

docker 启动报错

library initialization failed - unable to allocate file descriptor table - out of memory

1.报错日志

library initialization failed - unable to allocate file descriptor table - out of memory/cm-server/aiboxCloud-web/boot/entrypoint.sh: line 2: 6 Aborted (core dumped) java -Xms1024m -Xmx2048m -jar -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/cm-server/logs/gc-%t.log -Dfile.encoding=utf-8 -Duser.timezone=GMT+8 -XX:MaxDirectMemorySize=512m .runtime/modular-bpm-runtime.jar

2.原因:

(1) LimitNOFILE=infinity 虽然是不限制,但是在systemctl版本小于234的时候不生效,查看systemctl版本:systemctl --version

(2) docker容器的ulimit太小了,有文档说太大也不行

3.解决方法

#修改/lib/systemd/system/docker.service文件

LimitCORE=infinity

LimitNOFILE=infinity

LimitNPROC=infinity

改成

LimitCORE=65535

LimitNOFILE=65535

LimitNPROC=65535

systemctl daemon-reload

systemctl restart docker

#重启docker服务

 

 

解决方法二

问题
因运存不足无法给进程分配更多的文件句柄数而异常退出

原运行指令
docker run  -d -p 8080:8080 docker-test:v1.0
1
改为
docker run --ulimit nofile=1024 -d -p 8080:8080 docker-test:v1.0

 

 

解决方法三


在 /etc/systemd/system/ 目录下, 创建 docker.service.d 目录
进入该目录,创建一个文件,名为 docker.conf
在文件中加入以下配置:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535 -H fd://

标签:initialization,library,failed,systemctl,报错,65535,docker
From: https://www.cnblogs.com/netcorner/p/17923590.html

相关文章

  • Linux:vscode扩展无法下载,报错:Error while fetching extensions : XHR failed
     在Linux系统上下载安装好vscode以后,发现扩展里面无法下载安装,报错:Error while fetching extensions : XHR failed 解决办法:修改hosts文件1.sudocp/etc/hosts/etc/hosts.bak2.sudovi/etc/hots3.在文件末尾增加下面的文字,然后保存,关闭  4.刷新DNS,Ubuntu22......
  • 金蝶云星空打开应用报错'D:\WorkSpace\XXXX\XXXX_k3Cloud' is already locked.
    一、报错截图 二、报错内容发生时间:2023-12-2211:01:13错误来源:System.Windows.Forms错误信息:'D:\WorkSpace\XXXX\XXXXXXX_k3Cloud'isalreadylocked.===================================================调用堆栈:在System.Windows.Forms.Control.M......
  • 【poi】使用poi时报错:java.io.EOFException: Unexpected end of ZLIB input stream
    错误写法Workbookworkbook=null;try{//会报错Filefile=newFile("D:\\1.xlsx");workbook=newXSSFWorkbook(file);ByteArrayOutputStreambaos=newByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes=baos......
  • 软件测试/测试开发|npm常见报错解析
    简介使用npm(NodePackageManager)进行包管理时,常常会遇到各种报错信息。这些报错可能源自于网络问题、包依赖、配置错误或系统环境等多种因素。解决这些问题需要一定的经验和技巧。在这篇文章中,我们会介绍一些常见的npm报错及其解决方法。npmERR!codeECONNRESET这个错误通常......
  • 浅谈C++STL(Standard Template Library,标准模板库)
    2.1STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STL2.2STL基本概念STL(StandardTemplateLibrary,标......
  • mysql报错:Duplicate entry ‘...‘ for key ‘field‘
    错误信息"Duplicateentry'...'forkey'field'"表示在数据库表中,你正在尝试插入一条数据的'number'字段的值已经存在。这通常是由于你设置了'field'字段为唯一键(UNIQUEKEY),而你又尝试插入一个已存在的值。解决这个问题的方法有以下几种:检查输入的数据:确保你插入的数据在该字段......
  • mysql 报错 Duplicate entry ‘xxx‘ for key ‘字段名‘
    有时候对表进行操作,例如加唯一键,或者插入数据(已经有唯一键),会报错Duplicateentry...forkey...原因是primarykey(主键)或uniquekey(唯一键)的值重复。还有索引也会导致。碰到这种情况,考虑是否需要主键或唯一键的约束,如果不需要,就直接删除约束。在navicat上有√可以选。命令行如下删除......
  • # yyds干货盘点 # 盘点一个numpy库版本报错的问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【YVONNE......
  • scp命令执行后没有同步,也没有报错
    现象我有2台服务器,从服务器1scp到服务器2的时候没问题,可以正常同步,如下但是从服务器2scp到服务器1的时候就不行,而且不报错,如下:输出的~/.bashrcrun是我在服务器1上,给.bashrc/etc/bashrc等环境文件加了一个echo,当时用来学习这些环境调用的顺序。解决把.bashrc等环......
  • mybatis-plus 逻辑删除时报错
    报错原因sql语句查询时出现关键字导致报错1、数据库中字段名称2、实体类中字段名称3、yml中配置4、执行查询5、MySQL中执行查询5、解决方法在实体中不要把MySQL的关键字作为实体名字,改个即可。如果在实体中命名与MySQL关键字冲突,也可以使用``号实现......