jenkins容器提示磁盘空间过低
进入jenkins容器查看:
sudo docker exec -it jenkins sh
df -h查看磁盘占用情况:
# df -h
Filesystem Size Used Avail Use% Mounted on
overlay 59G 56G 193M 100% /
tmpfs 64M 0 64M 0% /dev
shm 64M 0 64M 0% /dev/shm
/host_mark/Users 932G 806G 126G 87% /var/jenkins_home
/host_mark/private 932G 806G 126G 87% /usr/share/zoneinfo/Etc/UTC
/dev/vda1 59G 56G 193M 100% /etc/hosts
overlay 3.9G 3.0M 3.9G 1% /usr/bin/docker
tmpfs 785M 524K 785M 1% /run/docker.sock
tmpfs 3.9G 0 3.9G 0% /proc/acpi
tmpfs 3.9G 0 3.9G 0% /sys/firmware
目前/下已经使用100%,Avail剩下193M与jenkins报告的一致;
这是我的启动文件,很明显并没有映射/tmp,走默认的 只有几M
docker run -d --name jenkins -p 9000:8080 -p 50000:50000 \
-v /Users/essie/work/jenkins/data:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-u 0 \
--restart=on-failure:3 \
jenkins/jenkins:lts-jdk11
-u 0 表示以 root 用户身份运行容器,避免权限不足导致的问题。
解决:
直接将jenkins需要的/tmp文件夹映射到一个有足够磁盘的地方即可,这里举例:
docker run -d --name jenkins -p 9000:8080 -p 50000:50000 \
-v /Users/essie/work/jenkins/data:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
-v $(which docker):/usr/bin/docker \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /Users/essie/work/jenkins/tmp:/tmp \
-u 0 \
--restart=on-failure:3 \
jenkins/jenkins:lts-jdk11
重启,正常了
快速定位到节点列表->master
http://127.0.0.1:9000/computer/configure