Назад | Перейти на главную страницу

Переменные sysctl продолжают сбрасываться после перезапуска докера

В настоящее время я использую CentOS 7. Я пытаюсь включить сетевую пересылку на определенный интерфейс, установив некоторые значения sysctl. В настоящее время у меня есть следующие значения:

net.ipv4.conf.all.forwarding = 1
net.ipv4.conf.default.forwarding = 1
net.ipv4.conf.eth0.forwarding = 1
net.ipv4.conf.custom_interface.forwarding = 0

Я установил net.ipv4.conf.custom_interface.forwarding в sysctl.conf должен быть установлен в 1, и я могу установить его в 1 вручную. Но каждый раз, когда я перезапускаю докер somecontainer, он возвращается к 0, почему это так? Это приводит к тому, что переадресация IP перестает работать, когда контейнеру необходимо отправить некоторые данные через этот интерфейс.

Нет, я не могу использовать --sysctl флаг, или sysctls в docker-compose.yml, когда я установил net.ipv4.conf.custom_interface.forwarding с помощью --sysctl или sysctls, он выдает ошибку о том, что контейнер не имеет доступа к /proc/sys/net/ipv4/conf/custom_interface/forwarding, что я считаю нормальным поведением.