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