Хосту Jenkins не хватает места на диске - PullRequest
0 голосов
/ 08 октября 2018

Я запускаю Jenkins на GCP в виртуальной машине.После некоторых запусков я получаю сообщение об ошибке " на устройстве не осталось ".Я удалил все содержимое каталога / var / lib / workspace .но я все еще получаю ту же ошибку.У меня есть этот Jenkins для создания образов докера для развертывания в GKE.Я также удалил все образы Docker и контейнеры Docker, но все еще та же ошибка.Как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Пожалуйста, проверьте / temp или каталог установки jenkins.

попробуйте команду "df -sh" и проверьте доступность диска.

 [root@localhost ~]# df -h
   Filesystem               Size  Used Avail Use% Mounted on
   /dev/mapper/centos-root  200G  2.0G  198G   1% /
   devtmpfs                 5.8G     0  5.8G   0% /dev
   tmpfs                    5.8G     0  5.8G   0% /dev/shm
   tmpfs                    5.8G   33M  5.8G   1% /run
   tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
   /dev/sda1               1014M  129M  886M  13% /boot
   tmpfs                    1.2G     0  1.2G   0% /run/user/0
   /dev/dm-3                 10G  238M  9.8G   3%  

Вы можете найти основную причину.

Спасибо

0 голосов
/ 08 октября 2018

Это может произойти, если какой-то большой файл был удален, но все еще открыт каким-либо процессом.Проверьте с помощью команды lsof | grep deleted, какие процессы открыли дескрипторы удаленных файлов.Вы можете перезапустить процесс, и пространство будет освобождено.

Другой способ - обрезать докер

. Наиболее полезная команда для освобождения пространства на стороне докера:

docker system prune

Это удалит:

  • все остановленные контейнеры
  • все тома, не используемые хотя бы одним контейнером
  • все сети, не используемые хотя бы однимконтейнер
  • все висячие изображения

Чтобы очистить вашу систему, сначала удалите контейнеры

$ docker rm $(docker ps -aq)

, а затем удалите изображения

$ docker rmi $(docker images -q)

Это будетудалить все контейнеры и все изображения.Вы можете удалить их по одному через docker rm #CONTAINER_ID# и docker rmi #IMAGE_ID

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...