Ich habe festgestellt, dass mein Hauptknoten auf Jenkins angezeigt wird
free swap space: 0 B
Also habe ich eine Swap-Datei hinzugefügt, wie hier beschrieben .
Dies hat jedoch keine Auswirkung. Was mache ich falsch?
Ich habe festgestellt, dass mein Hauptknoten auf Jenkins angezeigt wird
free swap space: 0 B
Also habe ich eine Swap-Datei hinzugefügt, wie hier beschrieben .
Dies hat jedoch keine Auswirkung. Was mache ich falsch?
Antworten:
Führen Sie den folgenden Befehl aus, um festzustellen, ob auf Ihrem Host eine Auslagerungsdatei konfiguriert ist:
free|grep -i Swap
Swap: 0 0 0
Wenn Sie "Swap: 0 0 0" wie oben sehen, hat Ihr Host keinen Swap konfiguriert.
Konfigurieren Sie eine Auslagerungsdatei auf Ihrem 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
Stellen Sie sicher, dass Ihr Swap konfiguriert ist:
free|grep -i Swap
Swap: 1048572 0 1048572
Gut, wir haben einen Tausch gegen den Gastgeber.
Führen Sie Ihren Jenkins-Docker aus, indem Sie Folgendes eingeben:
docker run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins
Beachten Sie, dass Sie das Docker im privilegierten Modus ausführen müssen.
Wenn Sie Ihr Jenkins-Docker im privilegierten Modus ausführen, ist der Swap des Hosts im Docker verfügbar, sodass Ihr Jenkins-Master über einen funktionierenden Swap verfügt.
Wenn auf Ihrem Host bereits ein funktionierender Swap vorhanden ist, müssen Sie den Jenkins-Docker nur im privilegierten Modus ausführen.