詹金斯在Docker上-免费交换空间0


10

我注意到Jenkins上的主节点显示

free swap space: 0 B

因此,我按此处所述添加了交换文件。

但这没有效果。我究竟做错了什么?


嗨@dknaack,好运哦,找到原因了吗?
olyv

@olyv我的容器在kubernetes集群中运行。在为部署提供更多资源后,问题得以解决。祝你好运,祝你有美好的一天!
dknaack

1
感谢您的答复。我将继续通过我的詹金斯调查问题
-olyv

Answers:


4

运行以下命令以查看主机是否配置了交换文件:

free|grep -i Swap
Swap:            0          0          0

如果您收到如上所示的“交换: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 run --privileged -p 8080:8080 --name jenkins -p 50000:50000 jenkins

请注意,您必须以特权模式运行docker。

当您以特权模式运行Jenkins泊坞窗时,主机的交换将在Docker内部可用,因此您的Jenkins主站将具有有效的交换。

如果您的主机已经有可用的交换位置,那么您只需在特权模式下运行Jenkins泊坞窗即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.