GBase 8c
安装配置
文章

FAQ : 启动docker容器时,启动几秒后自动退出

GBase社区管理员
发表于2023-04-27 13:05:1546次浏览0个评论

问题描述:启动docker容器后, 容器在启动几秒后自动退出 , 或者不退出但里面的服务无法启动成功。 此例的服务是用 java -jar 来启动一个服务。 使用 docker logs(或者:docker-compose logs -f) 来查看日志时,只有一句日志: library initialization failed - unable to allocate file descriptor table - out of memoryAborted (core dumped)/因运存不足无法给进程分配更多的文件句柄数而异常退出

解决办法:

1、查找docker.service文件。一般在/usr/lib/systemd/system/docker.service中,具体根据现场情况而定。在文件中对应位置添加

[Service]

 ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535

并在修改配置文件后,重启docker:

systemctl daemon-reload

systemctl restart docker

2、若未能找到对应的文件可按照下列步骤进行操作:

在 /etc/systemd/system/ 目录下, 创建 docker.service.d 目录

进入该目录,创建一个文件,名为 docker.service

在文件中加入以下配置:

[Service]

ExecStart=/usr/bin/dockerd --default-ulimit nofile=65535:65535

重启docker

systemctldaemon-reload

systemctl restart docker


评论已关闭