Jenkins on Docker - Free Swap Space 0

10

Zauważyłem, że mój główny węzeł w Jenkins pokazuje

free swap space: 0 B

Więc dodałem plik wymiany, jak opisano tutaj .

Ale to nie ma wpływu. Co ja robię źle?

dknaack
źródło
Cześć @dknaack, czy szczęście znalazło powód?
olyv
@olyv mój kontener działał w klastrze kubernetes. Po udostępnieniu większej ilości zasobów problem został rozwiązany. Powodzenia i miłego dnia!
dknaack
1
Dzięki za twoją odpowiedź. Będę nadal badał problem z moimi
jenkinami

Odpowiedzi:

4

Uruchom następujące polecenie, aby sprawdzić, czy na hoście skonfigurowano plik wymiany:

free|grep -i Swap
Swap:            0          0          0

Jeśli pojawi się komunikat „Zamień: 0 0 0”, jak widać powyżej, Twój host nie skonfigurował wymiany.

Skonfiguruj plik wymiany na swoim hoście:

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

Sprawdź, czy swap jest skonfigurowany:

free|grep -i Swap
Swap:      1048572          0    1048572

Dobrze, mamy wymianę na hoście.

Uruchom dokera Jenkins, wpisując:

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

Zauważ, że musisz uruchomić dokera w trybie uprzywilejowanym.

Po uruchomieniu dokera Jenkins w trybie uprzywilejowanym zamiana hosta będzie dostępna wewnątrz dokera, więc twój mistrz Jenkins będzie miał działającą zamianę.

Jeśli Twój host ma już działającą zamianę, wszystko, co musisz zrobić, to uruchomić dokera Jenkins w trybie uprzywilejowanym.

AAber
źródło