«на устройстве не осталось места» при сборке с Дженкинсом и Докером - PullRequest
0 голосов
/ 24 апреля 2019

мы используем Jenkins для создания образов Docker, и все было найдено до прошлой недели, когда каждый раз, когда я пытаюсь создать образ в Jenkins, происходит сбой с сообщением об ошибке от демона: Ошибка при обработке файла tar (состояние выхода 1): write / app /node_modules/acorn/dist/acorn_loose.es.js: на устройстве не осталось места "(файл, на котором оно не работает, может зависеть от проекта). Образ будет создан, если я попытаюсь использовать Docker на сервере, но не получится на Jenkins.

Я пытался удалить старые контейнеры, изображения и т. Д., Но безрезультатно. Дисковое пространство и inode, кажется, в порядке, поэтому я не уверен, что попробовать сейчас. Любая помощь приветствуется.

Результат "информации о докере":

Containers: 55
 Running: 48
 Paused: 0
 Stopped: 7
Images: 59
Server Version: 17.03.2-ce
Storage Driver: overlay
 Backing Filesystem: extfs
 Supports d_type: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 4ab9917febca54791c5f071a9d1f404867857fcc
runc version: 54296cf40ad8143b62dbcaa1d90e520a2136ddfe
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.45-rancher
Operating System: RancherOS v1.1.0
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 19.61 GiB
Name: rancher
ID: Z7Z3:T3NW:N4O3:FKMZ:7KH6:FJ7R:TJ6A:FXLW:KNUL:WMRC:ED74:KHEM
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
 dockerhub.companysite.net:5000
 127.0.0.0/8
Live Restore Enabled: false

Результат "df -h":

Filesystem      Size  Used Avail Use% Mounted on
overlay          47G   27G   18G  60% /
tmpfs           9.9G     0  9.9G   0% /dev
tmpfs           9.9G     0  9.9G   0% /sys/fs/cgroup
/dev/sda1        47G   27G   18G  60% /.r
shm              64M     0   64M   0% /dev/shm
tmpfs           9.9G     0  9.9G   0% /sys/firmware

Результат "df -ih":

Filesystem     Inodes IUsed IFree IUse% Mounted on
overlay           13M  2.8M  9.8M   22% /
tmpfs            2.5M    16  2.5M    1% /dev
tmpfs            2.5M    15  2.5M    1% /sys/fs/cgroup
/dev/sda1         13M  2.8M  9.8M   22% /.r
shm              2.5M     1  2.5M    1% /dev/shm
tmpfs            2.5M     1  2.5M    1% /sys/firmware

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

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

docker volume rm $(docker volume ls -qf dangling=true)

(Это действительно удаляет вещи, поэтому вы можете проверить, что ничего не нужно хранить в каких-либо висячих томах, прежде чем делать это)

0 голосов
/ 16 мая 2019

Вы должны очистить свои старые контейнеры, изображения и т. Е. Тома. Вы можете использовать prune, чтобы удалить его, используя только одну команду:

docker system prune

Удалите все неиспользуемые контейнеры, сети, изображения (как свисающие, так и не связанные) и, при необходимости, тома.

Выход:

WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y
...