Browse Source

docker-ce: Expand nofile from 1024(soft) 4096(hard) as large as possible when using procd.

When we run docker image and export too many ports, dockerd will output some errors like "too many open files", it is caused by max-file limitation.
Now, we start dockerd using procd, just add a statement to fix this problem.

Signed-off-by: Fuying Wang <805447391@qq.com>
lilik-openwrt-22.03
Student414 5 years ago
parent
commit
72c8ba7ee5
2 changed files with 4 additions and 1 deletions
  1. +1
    -1
      utils/docker-ce/Makefile
  2. +3
    -0
      utils/docker-ce/files/dockerd.init

+ 1
- 1
utils/docker-ce/Makefile View File

@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=docker-ce PKG_NAME:=docker-ce
PKG_VERSION:=19.03.1 PKG_VERSION:=19.03.1
PKG_RELEASE:=1
PKG_RELEASE:=2
PKG_LICENSE:=Apache-2.0 PKG_LICENSE:=Apache-2.0
PKG_LICENSE_FILES:=components/cli/LICENSE components/engine/LICENSE PKG_LICENSE_FILES:=components/cli/LICENSE components/engine/LICENSE


+ 3
- 0
utils/docker-ce/files/dockerd.init View File

@ -4,7 +4,10 @@ USE_PROCD=1
START=25 START=25
start_service() { start_service() {
local nofile=$(cat /proc/sys/fs/nr_open)
procd_open_instance procd_open_instance
procd_set_param command /usr/bin/dockerd procd_set_param command /usr/bin/dockerd
procd_set_param limits nofile="${nofile} ${nofile}"
procd_close_instance procd_close_instance
} }

Loading…
Cancel
Save