繁体   English   中英

使用Jenkins和Docker进行构建时“设备上没有剩余空间”

[英]“no space left on device” when building with Jenkins and Docker

我们使用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

您可能会遗留一些导致问题的旧悬挂图像,请尝试:

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

(这确实删除了东西,因此您可能要在执行此操作之前检查是否要保留在任何悬空的卷中没有任何内容)

您应该清理旧的容器,图像和卷。 您可以使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM