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?
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?
Câu trả lời:
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.