Docker上のJenkins-無料スワップスペース0


10

私はジェンキンスの私のマスターノードが示していることに気づきました

free swap space: 0 B

そこで、ここで説明するようにスワップファイルを追加しました。

しかし、これは効果がありません。何が悪いのですか?


こんにちは、@ dknaack、この理由を見つけるのに運がありますか?
olyv

@olyv私のコンテナーはkubernetesクラスターで実行されていました。デプロイメントにより多くのリソースを提供した後、問題は解決されました。幸運を祈って、素晴らしい一日を!
dknaack 2017年

1
お返事をありがとうございます。私はジェンキンスで問題を調査し続けます
olyv '20

回答:


4

次のコマンドを実行して、ホストにスワップファイルが構成されているかどうかを確認します。

free|grep -i Swap
Swap:            0          0          0

上記のように "Swap:0 0 0"が表示された場合、ホストにはスワップが構成されていません。

ホストでスワップファイルを構成します。

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

スワップが構成されていることを確認します。

free|grep -i Swap
Swap:      1048572          0    1048572

ホストにスワップがあります。

次のように入力して、Jenkins Dockerを実行します。

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

dockerを特権モードで実行する必要があることに注意してください。

Jenkins Dockerを特権モードで実行すると、Docker内でホストのスワップが利用できるようになるため、Jenkinsマスターは有効なスワップを持ちます。

ホストのスワップがすでに機能している場合は、Jenkins Dockerを特権モードで実行するだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.