Jenkins on Docker - Free Swap Space 0


10

ฉันสังเกตเห็นว่าปมหลักของฉันในเจนกินส์แสดงให้เห็น

free swap space: 0 B

ดังนั้นผมจึงเพิ่มแลกเปลี่ยนไฟล์ตามที่อธิบายไว้ที่นี่

แต่นี่ไม่มีผลกระทบ ผมทำอะไรผิดหรือเปล่า?


สวัสดี @dknaack โชคใด ๆ โอ้หาเหตุผลสำหรับสิ่งนี้?
olyv

@olyv คอนเทนเนอร์ของฉันทำงานในคลัสเตอร์ kubernetes หลังจากให้การปรับใช้ทรัพยากรเพิ่มเติมปัญหาได้รับการแก้ไข ขอให้โชคดีและมีวันที่ดี!
dknaack

1
ขอบคุณสำหรับคำตอบของคุณ ฉันจะตรวจสอบปัญหาต่อไปกับเจนกินส์ของฉัน
olyv

คำตอบ:


4

รันคำสั่งต่อไปนี้เพื่อดูว่าโฮสต์ของคุณมีไฟล์สลับที่กำหนดค่าไว้หรือไม่:

free|grep -i Swap
Swap:            0          0          0

หากคุณได้รับ "Swap: 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

ดีเรามีการแลกเปลี่ยนในโฮสต์

ใช้งานนักเทียบท่า Jenkins ของคุณโดยพิมพ์:

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

ขอให้สังเกตว่าคุณต้องเรียกใช้นักเทียบท่าในโหมดพิเศษ

เมื่อคุณเรียกใช้งานนักเทียบท่าเจนกินส์ในโหมดเอกสิทธิ์การสลับโฮสต์จะพร้อมใช้งานภายในตัวเทียบท่าดังนั้นนายเจนกินส์ของคุณจะมีการสลับการทำงาน

หากโฮสต์ของคุณมีการแลกเปลี่ยนที่ใช้งานได้สิ่งที่คุณต้องทำก็คือเรียกใช้ตัวเทียบท่า Jenkins ในโหมดสิทธิพิเศษ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.