डॉकर पर जेनकींस - फ्री स्वैप स्पेस 0


10

मैंने देखा है कि जेनकिंस शो में मेरे मास्टर नोड

free swap space: 0 B

इसलिए मैंने यहाँ वर्णित के रूप में एक स्वैप फ़ाइल जोड़ी ।

लेकिन इसका कोई असर नहीं हुआ। मैं क्या गलत कर रहा हूं?


हाय @dknaack, किसी भी भाग्य ओह इसका कारण खोजने के लिए?
ओलिव

@olyv मेरा कंटेनर एक कुबेरनेट क्लस्टर में चल रहा था। तैनाती को अधिक संसाधन देने के बाद, समस्या हल हो गई थी। गुड लक और एक महान दिन है!
dknaack

1
आपके प्रतिक्रिया के लिए धन्येवाद। मैं अपने
जेन्किन्स

जवाबों:


4

यह देखने के लिए कि क्या आपके होस्ट में एक स्वैप फ़ाइल कॉन्फ़िगर है, निम्नलिखित कमांड चलाएँ:

free|grep -i Swap
Swap:            0          0          0

यदि आपको "स्वैप: 0 0 0" मिलता है, जैसा कि आप देखते हैं कि आपके मेजबान के ऊपर कोई स्वैप कॉन्फ़िगर नहीं है।

अपने होस्ट पर एक स्वैप फ़ाइल कॉन्फ़िगर करें:

dd if=/dev/zero of=swapfile bs=1M count=1K
mkswap swapfile
sudo chown root:root swapfile
sudo chmod 600 swapfile
sudo swapon swapfile

सत्यापित करें कि आपका स्वैप कॉन्फ़िगर किया गया है:

free|grep -i Swap
Swap:      1048572          0    1048572

अच्छा है, हमारे पास मेजबान की अदला-बदली है।

टाइप करके अपना जेनकिन्स डॉक करें:

docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins

ध्यान दें कि आपको docker को विशेषाधिकार प्राप्त मोड में चलाना होगा।

जब आप अपने जेनकींस डॉक को विशेषाधिकार प्राप्त मोड में चलाते हैं तो होस्ट का स्वैप डॉक के अंदर उपलब्ध होगा, इसलिए आपके जेनकिंस मास्टर के पास एक कार्यशील स्वैप होगा।

यदि आपके मेजबान के पास पहले से ही काम करने की अदला-बदली है, तो आपको केवल विशेषाधिकार प्राप्त मोड में जेनकींस डॉकटर को चलाने की आवश्यकता होगी।

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