docker环境:
版本:Docker version 27.1.1, build 6312585
镜像创建成功后,运行容器时报以下错误:
library initialization failed - unable to allocate file descriptor table - out of memoryAborted (core dumped)
使用同样的镜像,运行容器,在低版本docker( Docker version 26.1.3, build b72abbb)中则没有此问题。
解决方式:
1.运行 systemctl status docker
找到文件位置:/usr/lib/systemd/system/docker.service
2. vim 编辑 /usr/lib/systemd/system/docker.service
ExecStart参数值后 追加 --default-ulimit nofile=65535:65535 ,即创建容器的默认ulimit配置
3. 重启docker
systemctl daemon-reload
systemctl restart docker