Я создал несколько контейнеров linux, используя обычные инструменты пользовательского пространства (не докер), и я настраивал тестовую среду.
Я хочу настроить два контейнера, чтобы опробовать heartbeat, что требует контейнеры для привязки и ip-адрес, который еще не настроен, а именно net.ipv4.ip_nonlocal_bind = 1
Каждый раз, когда я пытаюсь это сделать, он говорит примерно так:
user@lxc1:~$ sudo sysctl -w net.ipv4.ip_nonlocal_bind=1
sysctl: cannot stat /proc/sys/net/ipv4/ip_nonlocal_bind: No such file or directory
Также изменение файла sysctl.conf не помогает. Поэтому я провел некоторое исследование, и, скорее, клиентский контейнер связывается с хостом / proc / sys (что имеет смысл), поэтому я изменил значение hosts, добавив правильное значение для хостов sysctl.conf, а затем я перезагрузил хост для хорошего measure:
user@host:~$ sudo sysctl -A | grep -i nonlocal
net.ipv4.ip_nonlocal_bind = 1
, как отмечалось выше, хост отражает конфигурацию, которую я хочу видеть в гостевом контейнере, но даже после перезагрузки контейнер - показывает ту же проблему.
Как изменить эти значения в гостевом контейнере, возможно ли это?
Очень позднее обновление, но может помочь кому-то еще.
У вас / proc смонтирован в вашем контейнере?
В сообщении об ошибке говорится, что он не смог найти файл в файловой системе / proc, который (я) должен быть явно установлен, чтобы быть доступным в контейнере LXC.