osx docker最大连接数限制

我在macOS Sierra(版本10.12.5)上安装了Docker-ce(版本17.03.1-ce-mac12 17661)

我创build了一个容器并运行一个简单的socket echo服务器。 然后尝试从主机连接到容器的回显服务器。

最初,当打开的套接字数量达到370,发生连接失败,我通过谷歌searchfind以下内容。

https://github.com/docker/for-mac/issues/1009

总而言之,mac的docker拥有自己的最大连接数。 我根据这个内容适度修改了最大连接数。

我以下面的方式连接到docker主机。

http://pnasrat.github.io/2016/04/27/inside-docker-for-os-x-ii

我也更改了docker主机的ulimitconfiguration,并相应地更改了osx和容器设置。

再一次,我又试了一次,但是这次sockets数量超过了上面提到的370的限制,但是也是在930〜940左右被封锁了。

我试图改变这样的设置,但它并没有变好。

请注意,在Ubuntu服务器上运行的docker不需要更改任何设置,并且在没有任何套接字限制的情况下运行良好。

运行在Ubuntu上的Docker容器内运行的echo服务器至less可以维护4000个套接字。

这个问题只发生在mac的docker中。

如果你知道这种情况,谁能提出一个解决scheme? 谢谢。