Jenkins on Docker - Spazio di swap gratuito 0


10

Ho notato che il mio nodo principale negli spettacoli di Jenkins

free swap space: 0 B

Quindi ho aggiunto un file di scambio come descritto qui .

Ma questo non ha alcun effetto. Che cosa sto facendo di sbagliato?


Ciao @dknaack, qualche fortuna oh trovare il motivo di questo?
olyv,

@olyv il mio contenitore era in esecuzione in un cluster di kubernetes. Dopo aver dato alla distribuzione più risorse, il problema è stato risolto. Buona fortuna e buona giornata!
dknaack,

1
Grazie per la risposta. Continuerò a indagare sulla questione con il mio
Jenkins

Risposte:


4

Esegui il comando seguente per vedere se il tuo host ha un file di scambio configurato:

free|grep -i Swap
Swap:            0          0          0

Se ottieni "Scambia: 0 0 0" come vedi sopra, il tuo host non ha swap configurato.

Configura un file di scambio sul tuo host:

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

Verifica che lo swap sia configurato:

free|grep -i Swap
Swap:      1048572          0    1048572

Bene, abbiamo uno scambio sull'host.

Esegui la tua finestra mobile Jenkins digitando:

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

Si noti che è necessario eseguire la finestra mobile in modalità privilegiata.

Quando esegui la finestra mobile Jenkins in modalità privilegiata, lo scambio dell'host sarà disponibile all'interno della finestra mobile, quindi il tuo master Jenkins avrà uno scambio funzionante.

Se il tuo host ha già uno scambio funzionante, tutto ciò che dovrai fare è eseguire la finestra mobile Jenkins in modalità privilegiata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.