विशेषाधिकार प्राप्त मोड में डॉकर कंटेनर को पुनरारंभ करें

मेरे पास एक डॉकर कंटेनर है जो लोड के साथ मुकाबला नहीं कर रहा है ।

मुझे मूल्य बढ़ाने की आवश्यकता है /proc/sys/net/core/somaxconn लेकिन मैं ऐसा करने में असमर्थ हूं क्योंकि कंटेनर विशेषाधिकार प्राप्त मोड में नहीं चल रहा है ।

डॉकर फ़ाइल बनाने के बाद से, निग्नेक्स और पीएचपी कॉन्फ़िगरेशन में कई बदलाव हुए हैं ।

क्या मेरे द्वारा पहले से किए गए कॉन्फ़िगरेशन परिवर्तनों को खोए बिना विशेषाधिकार प्राप्त मोड के साथ कंटेनर को पुनरारंभ करना संभव है?

>कंटेनर कॉन्फ़िगरेशन / वार/लिब/डॉकर / कंटेनर/ & लेफ्टिनेंट; आईडी/होस्टकॉन्फिग में है । जेसन-आप इसे संपादित कर सकते हैं और अपने कंटेनर को पुनरारंभ कर सकते हैं, लेकिन जब आप इसे संपादित करते हैं तो डॉकर नहीं चलना चाहिए ।

# docker run -ti --name test fedora:25 /bin/bash# echo 512 > /proc/sys/net/core/somaxconn   # in dockerbash: /proc/sys/net/core/somaxconn: Read-only file system# exit # exit docker, back to host# systemctl stop docker # or stop it with whatever servicemanager you're using# cd /var/lib/docker/containers/b48fcbce0ab29749160e5677e3e9fe07cc704b47e84f7978fa74584f6d9d3c40/# cp hostconfig.json{,.bak}# cat hostconfig.json.bak | jq '.Privileged=true' | jq '.SecurityOpt=["label=disable"]' > hostconfig.json# systemctl start docker# docker start testtest# docker exec -ti test /bin/bash# echo 512 > /proc/sys/net/core/somaxconn   # in docker, now works

जब आप परिवर्तन कर रहे हों तो यह सभी कंटेनरों को बंद कर देगा ।

नहीं, और आपको सीधे कंटेनरों को कॉन्फ़िगर नहीं करना चाहिए । ऐसा करने से ऐसे वातावरण में परिणाम होता है जिसे बनाए रखना मुश्किल होता है (जो आपने पाया है) । अपने डॉकर-कंपोज़ में अपना कॉन्फ़िगरेशन शामिल करें । वाईएमएल, एक संलग्न मात्रा, या डॉकरफाइल, उपयुक्त के रूप में । इससे आप कंटेनर को बदलकर उसे अपडेट कर सकते हैं ।

संदर्भ के लिए, केवल सेटिंग्स डॉकर आपको चल रहे कंटेनर पर अपडेट करने देता है जो निम्नलिखित हैं:

$ docker update --helpUsage:  docker update [OPTIONS] CONTAINER [CONTAINER...]Update configuration of one or more containersOptions:      --blkio-weight uint16        Block IO (relative weight), between 10                                   and 1000, or 0 to disable (default 0)      --cpu-period int             Limit CPU CFS (Completely Fair Scheduler)                                   period      --cpu-quota int              Limit CPU CFS (Completely Fair Scheduler)                                   quota      --cpu-rt-period int          Limit the CPU real-time period in microseconds      --cpu-rt-runtime int         Limit the CPU real-time runtime in                                   microseconds  -c, --cpu-shares int             CPU shares (relative weight)      --cpus decimal               Number of CPUs      --cpuset-cpus string         CPUs in which to allow execution (0-3, 0,1)      --cpuset-mems string         MEMs in which to allow execution (0-3, 0,1)      --help                       Print usage      --kernel-memory bytes        Kernel memory limit  -m, --memory bytes               Memory limit      --memory-reservation bytes   Memory soft limit      --memory-swap bytes          Swap limit equal to memory plus swap:                                   '-1' to enable unlimited swap      --restart string             Restart policy to apply when a container exits