У меня проблема с контейнером debian в кластерной модели. Я запускаю процесс в 3 контейнерах, которые должны взаимодействовать друг с другом, но в процессе первоначального взаимодействия возникает исключение, связанное с размером буфера TCP, который он сгенерировал.
После этого сообщения https://developer.ibm.com/answers/questions/236787/getting-warning-message-dcsv9413w-failed-to-set-bu/ Я пытался изменить настройки net.ipv4.tcp_rmem
и net.ipv4.tcp_wmem
но их нет в контейнере, и, читая другие сообщения, похоже, что докер не позволяет изменить этот тип настройки. Кто-нибудь может помочь?
Последние версии docker позволяют предоставлять настройки sysctl через командную строку, например docker run --sysctl
(видеть https://docs.docker.com/engine/reference/commandline/run/#configure-namespaced-kernel-parameters-sysctls-at-runtime).
Поддерживаются две необходимые вам настройки (действительно, поддерживаются все настройки net. *), Хотя вам понадобится последняя версия докера. Видеть https://github.com/docker/docker/issues/4717 для некоторого фона.
Однако до этого лучшим (и единственным) вариантом было настроить систему соответствующим образом и заставить docker унаследовать системные настройки sysctl.