docker-compose down 失败:打开的文件太多

fre*_*d00 3 docker docker-compose

我在生产服务器中使用 docker-compose。在我的部署过程中,我运行docker-compose down、部署应用程序并运行docker-compose up。但是,当我docker-compose down这样做时,它会返回类似的内容:

ERROR: for ubuntu_php_run_1105  ('Connection aborted.', error(24, 'Too many open files'))

ERROR: for ubuntu_php_run_821  ('Connection aborted.', error(24, 'Too many open files'))

ERROR: for ubuntu_php_run_820  ('Connection aborted.', error(24, 'Too many open files'))
Run Code Online (Sandbox Code Playgroud)

如果我多次手动运行此命令,最终它会成功,但我需要修复它,因为此错误会使我的部署过程失败。

San*_*Kim 6

它似乎超出了最大open file descriptor数量,尝试使用ulimitscontainer增加打开文件的最大数量。nofile

例如,

ulimits:
  nofile:
    soft: 98304
    hard: 98304
Run Code Online (Sandbox Code Playgroud)

对于命令行

--ulimit nofile=98304:98304
Run Code Online (Sandbox Code Playgroud)