Несогласованные параметры ядра среды выполнения в контейнере DOCKER и на хосте

мой хост находится на Ubuntu 14.04.2 LTS, и я использую последний базовый образ Centos, чтобы создать образ DOCKER IBM InfoSphere BigInsights, чтобы отправить его в облако контейнеров Bluemix.

Я решил почти все, но я застрял с настройкой параметров ядра во время выполнения с помощью sysctl, потому что они имеют неправильное значение, и установщик жалуется.

sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

Конечно, установить их внутри контейнера DOCKER невозможно, я получаю следующую ошибку:

sysctl -w net.ipv4.ip_local_port_range="1024 64000"
sysctl: setting key "net.ipv4.ip_local_port_range": Read-only file system

Итак, я установил параметры в хост-системе:

sudo sysctl -w net.ipv4.ip_local_port_range="1024 64000"
net.ipv4.ip_local_port_range = 1024 64000

sudo sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 1024 64000

Я даже перестроил весь образ и заново создал контейнер, но все еще внутри контейнера DOCKER я получаю:

sysctl -a |grep net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    61000

Любые идеи?


person Romeo Kienzler    schedule 31.03.2015    source источник
comment
[Обновите net.core.somaxcomm (или любое свойство sysctl) для док-контейнеров][1] [1]: stackoverflow.com/questions/26177059/   -  person Rene Meyer    schedule 01.04.2015
comment
очень хороший момент, к сожалению, в моей хост-системе нет /proc/net.ipv4, но я понял вашу точку зрения и подумаю об этом   -  person Romeo Kienzler    schedule 02.04.2015
comment
Но затем, как только я установил параметр ядра хоста через DOCKER IMHO, нет никакой разницы в установке их в самой системе хостов :(   -  person Romeo Kienzler    schedule 02.04.2015


Ответы (1)


Вам нужно перезагрузить sysctl. Попробуйте одну из следующих команд (они зависят от вашей ОС)

sudo /etc/rc.d/sysctl reload

or

sudo sysctl -p /etc/sysctl.conf

person Jeff Sloyer    schedule 31.03.2015
comment
Привет, я установил параметры в хост-системе и создал образ с нуля, но все еще имею неправильные параметры в работающем контейнере докеров. - person Romeo Kienzler; 01.04.2015
comment
Я обновил свой ответ выше, это должно перезагрузить sysctl. - person Jeff Sloyer; 01.04.2015
comment
Можете ли вы вставить ошибку при запуске любой / обеих этих команд? - person Jeff Sloyer; 05.04.2015
comment
У вас все еще есть эта проблема? - person Jeff Sloyer; 12.04.2015