1.修改linux系统的文件描述符大小
#临时生效
ulimit -n 65535

2.修改 /etc/security/limits.conf 文件
#添加以下配置,永久生效

  • soft nofile 65535
  • hard nofile 65535

3.编辑docker的文件描述符
vim /etc/systemd/system/docker.service
出现如下代码,修改LimitNOFILE,LimitNPROC和LimitCORE为65536

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd --data-root=/home/smartcm/docker/datadir
ExecReload=/bin/kill -s HUP $MAINPID

TimeoutSec=0

RestartSec=2

ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT
Restart=always

TimeoutStartSec=0

LimitNOFILE=65536
LimitNPROC=65536

LimitCORE=65536

Delegate=yes
KillMode=process
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

4.重启docker, 使配置生效
systemctl daemon-reload
systemctl restart docker.service

更多推荐