docker 执行 docker system prune 导致Azure Devops build镜像失败

运行docker的centos上, 只分配了16G的空间, 装了个mysql, 还有个rancher, 就只剩下2G的空间了,

Azure Devops build镜像就出错了, 显示存储空间不足,

第一个想法就是把docker 的空间清理下, 于是使用到了docker system prune 这个命令

这个命令主要是清理, 看着没有什么特别的, 就执行了这个命令.

1、已停止的容器
2、未被任何容器使用的卷
3、未被任何容器所关联的网络
4、所有悬空的镜像

结果, Azure Devops 每次build镜像的时候, 都会重新下载依赖的镜像, 试了很多次, 都是如此,

最可气的是, 最后居然还报错, 说找不到那个镜像了, 所以build镜像也失败了,

找了许久, 依然没解决, 初步判断是docker的问题, 所以, 就把docker卸载了, 重新装了一个docker, Azure Devops就可以build镜像了,

看来docker system prune这个命令还是不能乱用啊, 还好我的这个是个人测试的docker.

要是有大佬知道这个怎么解决, 望不吝赐教, 多谢!

原文地址:https://www.cnblogs.com/mingyanzhen/p/11442495.html

时间: 2024-10-13 15:22:11

docker 执行 docker system prune 导致Azure Devops build镜像失败的相关文章

asp.net core webapi/website+Azure DevOps+GitHub+Docker

asp.net core webapi/website+Azure DevOps+GitHub+Docker 新春开篇作,主要写一下关于asp.net core web/api 2.2 项目借助devops和github实现CI 项目源码在GitHub里,点击这里获取 下面是录了一些视频,视频全部在B站,做了一下简单的介绍 asp.net core webapi 单元测试控制器(一) 点击这里浏览 asp.net core webapi 单元测试控制器(二) 点击这里浏览 asp.net cor

Azure Devops: COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such file or directory

在Azure Devops中部署docker镜像时,  出现COPY failed: stat /var/lib/docker/tmp/docker-builder268095359/xxxxxxx.csproj no such file or directory. Dockerfile 是用vs自动生成的, web项目没有引用其他项目的时候, docker build 是不会报错的, 但是有引用的时候就报图上这个错误了. 查了很多资料, 问了很多人, 都不知道咋回事(可能是没问到对的人吧),

Jenkins中执行docker命令报错

Cannot connect to the Docker daemon. Is the docker daemon running on this host? @(Jenkins) ? 在配置Jenkins从Gitlab自动构建Dockerfile上传至Harbor时遇到了上述问题,jenkins中执行docker命令会有上述报错,查阅相关资料后发现解决办法如下: 一.修改Docker服务配置 systemctl stop docker sudo gpasswd -a jenkins docke

docker build 镜像时deamo过大导致cannot allocate memory的问题

[root@jenkins-master DEV-sk_platform_brand_furniture]# docker build -t registry.xxxx.com/sk_platform_brand_furniture_dev:master . Sending build context to Docker daemon 1.254 GB Step 1/6 : FROM basic-registry.xxxx.com/xxxx/nginx ---> 60037cd86b92 Ste

命令 docker rm | docker rmi | docker prune 的差异

区别: docker rm : 删除一个或多个 容器 docker rmi : 删除一个或多个 镜像 docker prune : 用来删除不再使用的 docker 对象 一.docker rm 命令 语法:docker rm [OPTIONS] CONTAINER [CONTAINER...] OPTIONS说明: -f : 通过SIGKILL信号强制删除一个运行中的容器 -l : 移除容器间的网络连接,而非容器本身 -v : 删除与容器关联的卷 实例: 强制删除容器db01.db02: do

GIS+=地理信息+容器技术(4)——Docker执行

-------------------------------------------------------------------------------------- Blog:    http://blog.csdn.net/chinagissoft QQ群:16403743 宗旨:专注于"GIS+"前沿技术的研究与交流,将云计算技术.大数据技术.容器技术.物联网与GIS进行深度融合.探讨"GIS+"技术和行业解决方式 转载说明:文章同意转载.但必须以链接方

解决docker数据文件过大导致根磁盘满的问题

背景: 最近在线上使用的docker主机发现根目录容量快满了,一番查找,发现是docker的data文件过大了.     我们知道docker数据默认是存放在/var/lib/docker下的,我们可以在启动时用-g --graph=""参数,把数据目录更改到其他容量大的地方去.但是对于在使用中的docker来说,直接修改这个目录路径,会导致镜像和容器都丢失了,所以修改参数这个方法适用于初始化docker的时候使用. 对于又想解决根分区容量满,又不想更改数据存储路径的我来说,我不想更改

使用普通用户执行 docker

CentOS 版本 7.4,Docker 版本 docker-1.13 及以下 ll /var/run/docker.sock srw-rw----. 1 root root 0 May 25 14:43 /var/run/docker.sock # 添加 docker 用户组 groupadd docker # 把需要执行的 docker 用户添加进该组,这里是 ibaboss gpasswd -a ibaboss docker # 重启 docker systemctl restart do

ubuntu下无sudo执行Docker

添加一个新的docker用户组 sudo groupadd docker 添加当前用户到docker用户组里,注意这里的yongboy为ubuntu server登录用户名 sudo gpasswd -a yongboy docker 重启Docker后台监护进程 sudo service docker restart 重启之后,尝试一下,是否生效 docker version 若还未生效,则系统重启,则生效 sudo reboot