डॉकर - चेतावनी: कोई स्वैप सीमा समर्थन नहीं


29

मैं Ubuntu 16.04 पर डॉकर (1.9.1) चला रहा हूं। जब मैं docker infoआउटपुट की आखिरी पंक्ति कहता हूं WARNING: No swap limit support

INFO[0781] GET /v1.21/info                              
Containers: 0
Images: 0
Server Version: 1.9.1
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.4.0-62-generic
Operating System: Ubuntu 16.04.1 LTS (containerized)
CPUs: 2
Total Memory: 3.664 GiB
Name: lenovo
ID: A3ZV:2EVK:U5QB:O7CG:PEDL:SANK:X74X:QNLC:VOTK:GFDR:S24T:C5KT
WARNING: No swap limit support

इस चेतावनी का क्या मतलब है? मेरे पास निश्चित रूप से एक स्वैप विभाजन है, जैसा free -mhकि मुझे समझ में नहीं आता है कि मेरे स्वैप के तहत कोई प्रविष्टि क्यों नहीं हैavailable

total        used        free      shared  buff/cache   available
Mem:           3.7G        1.9G        182M        157M        1.6G           1.3G
Swap:          3.8G        2.9M        3.8G

जवाबों:


29

स्वैप सीमा समर्थन आपको कंटेनर के उपयोग को स्वैप करने की अनुमति देता है, https://docs.docker.com/engine/admin/resource_constraints देखें

Https://docs.docker.com/engine/installation/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities के अनुसार :

आप इन निर्देशों का पालन करके उबंटू या डेबियन पर इन क्षमताओं को सक्षम कर सकते हैं। मेमोरी और स्वैप अकाउंटिंग में कुल उपलब्ध मेमोरी का लगभग 1% ओवरहेड और 10% समग्र प्रदर्शन में गिरावट है, भले ही डॉकर न चल रहा हो।

1) यूडो या डेबियन होस्ट में सूडो विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन करें।

2) /etc/default/grubफ़ाइल को संपादित करें । GRUB_CMDLINE_LINUXनिम्नलिखित दो कुंजी-मूल्य जोड़े जोड़ने के लिए लाइन जोड़ें या संपादित करें :

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

3) अद्यतन GRUB।

$ sudo update-grub

3
एक छोटा जोड़: इसके बाद सर्वर को फिर से शुरू करने की आवश्यकता है।
क्राउचिंग बिल्ली का बच्चा

3

मेरे Google क्लाउड कम्प्यूट उदाहरण पर मुझे इसे स्वीकृत उत्तर की तुलना में थोड़ा अलग करना था।

1) फ़ाइल संपादित करें /etc/default/grub.d/50-cloudimg-settings.cfg

sudo nano /etc/default/grub.d/50-cloudimg-settings.cfg

१.१) लाइन को संशोधित या बनाना

GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS0 cgroup_enable=memory swapaccount=1"

१.२) बचाओ

2) अपडेट ग्रूप

sudo update-grub

3) रिबूट

sudo reboot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.