当前位置: 首页 > 面试题库 >

Docker错误:打开文件过多

龙玄天
2023-03-14
问题内容

创建容器时出现该错误消息。

Error response from daemon: too many open files

但是我找不到有关该错误的任何信息。(我看到了https://github.com/docker/libcontainer/issues/211,但是那不是同样的问题。)有人知道吗?

谢谢。


问题答案:

默认的打开文件数限制为1024。可以通过两种方式增加它:

  1. 使用--ulimit参数运行容器:

    docker run --ulimit nofile=5000:5000 <image-tag>
    
  2. 使用--privilegedmode 运行容器并执行ulimit -n 5000

您可以在此处找到更多信息。



 类似资料:
  • 我已经在tomcat(ubuntu 18.04)中部署了我的JavaRest应用程序。一切似乎都很好,直到这个错误显示: 我已将限制设置为65000,但几个小时后仍然会出现此错误。 /etc/安全/限制。conf文件 *软nproc 65535 *硬nproc 65535 *软nofile 65535 *硬nofile 65535根软nproc 65535 根硬nproc 65535 根软nofi

  • 问题内容: 我正在学习如何在Python中打开文件,但是当我键入要打开的文件的路径时,会弹出一个窗口,说“(unicode错误)’unicodeescape编解码器无法解码位置2-3的字节:被截断的\ UXXXXXXXX转义”。它突出显示了我的第一个括号。这是代码: 问题答案: 一个明显的问题是您使用的是普通字符串,而不是原始字符串。在 会被解释为制表符,而不是文字反斜杠,其后是。 使用以下之一:

  • 我想知道太多文件打开错误的确切问题。我通过谷歌寻找解决方案,但我不知道为什么会出现这个问题以及如何解决这个问题。 堆栈错误:严重:套接字接受失败。网SocketException:java上打开的文件太多。网普通袜子。java上的socketAccept(本机方法)。网抽象素socketimpl。在java上接受(AbstractPlainSocketImpl.java:398)。网服务器插座。j

  • 问题内容: 我正在运行一个处理数千个并发Web套接字连接的Web服务器。为此,在Debian linux上(我的基本映像是google / debian:wheezy,在GCE上运行),其中打开文件的默认数量设置为1000,我通常只是将ulimit设置为所需的数量(64,000) 。 这非常有效,除了在我对应用程序进行Docker部署和部署时-我发现docker会忽略限制定义。我尝试了以下操作(全

  • 我想在数据目录中为应用程序创建一个数据库。我试着使用 但我总是遇到以下异常:无法打开数据库文件 Logcat得出以下结果: 04-10 19:55:09.387: E/SqliteDatabase aseCpp(554):sqlite3_open_v2("/data/data/at.einkaufsliste/database/Einkaufsliste.sqlite", 我设置了权限外部存储和组

  • 问题内容: 我正在尝试从命令行运行Websphere自由配置文件服务器。我正在按照这里告诉的步骤进行操作:https : //developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse- environments/ 我创建了名称为server1的服务器。 但是当提取完成后,我尝试使用以下命令启动服务器: 服务器抛出错误: