我所有的docker集装箱有错误“打开的文件太多”

由于我已经将influxdb容器添加到我的docker主机,所以我的容器现在报告错误“打开的文件过多”。

停止这个容器解决了这个问题…但我真的可以做它运行!

我已经把我的限制提高到64k,在我的主机上编辑:

ulimit -Hn && ulimit -Sn 64000 64000 

我还将以下内容添加到influxdb的撰写文件中,以包含以下内容:

 ulimits: nproc: 65535 nofile: soft: 20000 hard: 40000 

但是,这并没有解决它。

我现在有点不知所措。 这可能有助于:

 docker version Client: Version: 17.05.0-ce-rc1 API version: 1.29 Go version: go1.7.5 Git commit: 2878a85 Built: Tue Apr 11 19:57:43 2017 OS/Arch: linux/amd64 Server: Version: 17.05.0-ce-rc1 API version: 1.29 (minimum version 1.12) Go version: go1.7.5 Git commit: 2878a85 Built: Tue Apr 11 19:57:43 2017 OS/Arch: linux/amd64 Experimental: false 

主机版本

 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial