Jenkins trên Docker - Không gian hoán đổi miễn phí 0


10

Tôi đã nhận thấy rằng nút chủ của tôi trên Jenkins hiển thị

free swap space: 0 B

Vì vậy, tôi đã thêm một tập tin trao đổi như được mô tả ở đây .

Nhưng điều này không có tác dụng. Tôi đang làm gì sai?


Xin chào @dknaack, bất kỳ may mắn oh tìm thấy lý do cho điều này?
olyv

@olyv container của tôi đã chạy trong cụm kubernetes. Sau khi cung cấp cho việc triển khai nhiều tài nguyên hơn, vấn đề đã được giải quyết. Chúc may mắn và có một ngày tuyệt vời!
dknaack

1
Cám ơn phản hồi của bạn. Tôi sẽ tiếp tục điều tra vấn đề với
jenkins

Câu trả lời:


4

Chạy lệnh sau để xem máy chủ của bạn có tệp hoán đổi được cấu hình không:

free|grep -i Swap
Swap:            0          0          0

Nếu bạn nhận được "Hoán đổi: 0 0 0" như bạn thấy ở trên, máy chủ của bạn không có cấu hình trao đổi.

Định cấu hình tệp hoán đổi trên máy chủ của bạn:

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

Xác minh trao đổi của bạn được cấu hình:

free|grep -i Swap
Swap:      1048572          0    1048572

Tốt, chúng tôi có một trao đổi trên máy chủ.

Chạy docker Jenkins của bạn bằng cách gõ:

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

Lưu ý rằng bạn phải chạy docker trong chế độ đặc quyền.

Khi bạn chạy docker Jenkins của bạn ở chế độ đặc quyền, trao đổi của máy chủ sẽ có sẵn bên trong docker, do đó, chủ nhân Jenkins của bạn sẽ có một trao đổi hoạt động.

Nếu máy chủ của bạn đã có một trao đổi hoạt động tại chỗ, tất cả những gì bạn cần làm là chạy docker Jenkins ở chế độ đặc quyền.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.