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?
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?
Odpowiedzi:
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.