Docker镜像TCP缓冲区大小

我有一个在集群模型中的debian容器的问题。 我在3个容器中开始一个需要相互通信的进程,但是在初始通信的过程中,一个与其生成的TCP缓冲区大小相关的exception。

以下这篇文章https://developer.ibm.com/answers/questions/236787/getting-warning-message-dcsv9413w-failed-to-set-bu/我试图改变设置net.ipv4.tcp_rmemnet.ipv4.tcp_wmem但是它们并不存在于容器中,而读取另一个post时,看起来docker不允许改变这种设置。 谁能帮忙?

最新版本的docker允许通过命令行提供sysctl设置,例如docker run --sysctl (请参阅https://docs.docker.com/engine/reference/commandline/run/#configure-namespaced-kernel-parameters- sysctls-at-runtime )。

虽然您将需要一个最近的docker版本,但是您需要的两个设置是受支持的(事实上,支持所有net。*设置)。 有关背景信息,请参阅https://github.com/docker/docker/issues/4717

然而,在此之前,你最好(也是唯一的)的select就是相应地configuration系统,并让dockerinheritance系统的sysctl设置。