أنا بناء حاوية لضبط إعدادات النواة لموازن التحميل. أفضل نشر هذه التغييرات على المضيف في صورة باستخدام حاوية مميزة واحدة. على سبيل المثال:
docker run --rm --privileged ubuntu:latest sysctl -w net.core.somaxconn=65535
في اختبار التغييرات نافذة المفعول ولكن فقط لتلك الحاوية. كنت تحت انطباع أنه مع تغييرات حاوية مميزة تماما ل / بروك من شأنه أن يغير في الواقع نظام التشغيل الأساسي.
$docker run --rm --privileged ubuntu:latest \ sysctl -w net.core.somaxconn=65535net.core.somaxconn = 65535$ docker run --rm --privileged ubuntu:latest \ /bin/bash -c "sysctl -a | grep somaxconn"net.core.somaxconn = 128
هل هذه هي الطريقة التي من المفترض أن تعمل بها الحاويات المميزة?
أنا مجرد القيام بشيء سخيف?
ما هي أفضل طريقة لإجراء تغييرات دائمة?
معلومات الإصدار:
Client version: 1.4.1Client API version: 1.16Go version (client): go1.3.3Git commit (client): 5bc2ff8OS/Arch (client): linux/amd64Server version: 1.4.1Server API version: 1.16Go version (server): go1.3.3Git commit (server): 5bc2ff8
القيادة سبيل المثال مع الخيالة / بروك:
$ docker run -v /proc:/proc ubuntu:latest \ /bin/bash -c "sysctl -a | grep local_port"net.ipv4.ip_local_port_range = 32768 61000$ docker run -v /proc:/proc --privileged ubuntu:latest \ /bin/bash -c "sysctl -p /updates/sysctl.conf"net.ipv4.ip_local_port_range = 2000 65000$ docker run -v /proc:/proc ubuntu:latest \ /bin/bash -c "sysctl -a | grep local_port"net.ipv4.ip_local_port_range = 32768 61000$ docker run -v /proc:/proc --privileged ubuntu:latest \ /bin/bash -c "sysctl -a | grep local_port"net.ipv4.ip_local_port_range = 32768 61000