后台运行docker compose项目,一直失败,提示:Timeout exceeded while awaiting headers?让我来看看~

news/2024/11/18 15:17:32/

最近做实验,后台运行docker compose 项目的时候,一直做不下去,卡了好几天。提示是这样的:

Get "https://registry-1.docker.io/v2/": net/http: reguest canceled while waiting for connection (client.Timeout exceeded while awaiting headers)。就是连接下载超时,网上搜索了很多解决方法,都是去换镜像源,但镜像源也换了很多个,网络也切换了不同的网络,但是依旧还是有容器镜像没有下载成功,最后在想是不是Linux虚拟机的空间占用满了的问题导致一直下载不成功,于是一路操作下去,最后在去docker compose up -d 的时候果然成功了。

1、先运行命令  

df -h

 看一下Linux虚拟机的空间占用情况:

(原先是已经达到了99%的)

 2、然后运行命令

docker stop $(docker ps -aq)docker ps -aq 列出所有容器(包括正在运行和已经停止的)的ID
然后 docker stop 命令使用这些ID来停止它们。

停止所有正在运行的容器

3、接着运行命令

docker rm $(docker ps -aq)这里需要注意的是,
如果直接执行这条命令而没有先停止所有容器,那么命令会失败,
因为不能删除正在运行的容器。通常建议先执行上面的 docker stop 命令。

移除所有容器(无论是否正在运行):

4、最后运行命令

docker rmi $(docker images -q)docker images -q 返回所有镜像的ID,然后 docker rmi 使用这些ID来删除镜像。
请注意,如果存在基于这些镜像的容器(即使这些容器已经被删除),也会导致删除
操作失败,因为Docker不允许删除正被使用的镜像。

删除所有本地的镜像:

5、再运行df -h查看当前的内存空间占用情况,这时可以 发现内存占用空间减到68%了 :

 

ps:如果占用率依然太高,还可以执行下面操作

执行sudo du -ah / | sort -rh | head -n 20  

查看放docker镜像层的路径(这里我的是/var/lib/docker/overlay2):

执行删除操作 sudo rm -rf /var/lib/docker/overlay2/* 后

一定要运行命令删除未使用的 Docker 对象:

 docker system prune -a

最后执行命令重启docke:

systemctl restart docker

这时再查看df -h,空间就会缩小下来了。

然后就回到对应的docker compose项目路径下,跑一下docker compose  up -d命令,一般就能够下载成功了。


http://www.ppmy.cn/news/1548017.html

相关文章

Python 第三方库 PyQt5 的安装

目录 前言 PyQt5安装 不同操作系统PyQt5安装 一、Windows 系统 二、macOS 系统 三、Linux 系统(以 Ubuntu 为例) 安装 PyQt5 可能会遇到的问题 一、环境相关问题 二、依赖问题 三、网络问题 四、安装工具问题 五、运行时问题 六、环境配置问…

单电源运放

我们经常看到很多非常经典的运算放大器应用图集,但是他们都建立在双电源的基 础上,很多时候,电路的设计者必须用单电源供电,但是他们不知道该如何将双电源 的电路转换成单电源电路。 在设计单电源电路时需要比双电源电路更加小…

大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作

目录 大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作 示例说明 1. 前向传播与梯度计算 2. All-Reduce操作(包含Reduce和Broadcast-like阶段) 3. LayerNorm的应用 示例中的顺序 结论 大语言模型的算力共享体系中,Reduce、LayerNorm和Broadcast操作 在…

计算机的错误计算(一百五十七)

摘要 探讨 MATLAB 中多项式的计算误差。 例1. 已知 计算 与 直接贴图吧: 另外,两个多项式的准确值分别为 7.13 与 4(ISRealsoft 提供)。这样,MATLAB 的输出均是错误的。 注:可参考计算机的错误计算&am…

Vben-Admin index.js 硬编码漏洞

0x01 产品描述: ‌Vben Admin‌是一个基于Vue3.0、

GIT将源码推送新分支

1. 创建并切换到新分支 首先,确保你在本地创建了一个新的分支并切换到该分支: git checkout -b new-branch-namenew-branch-name 是你要创建的新分支名称,替换为你需要的名称即可。 2. 确保所有更改已提交 在推送之前,确保你的…

第21课-C++[set和map学习和使用]

🌼引言 C 标准模板库(STL)中的 set 和 map 是两种非常实用的关联式容器。它们具备快速查找、有序存储的特点,因而在很多需要高效数据管理的场景中被广泛应用。本文将深入讲解 set 和 map 的用法,并通过实际例子分析如何…

正态分布密度函数的基本概念

概率论中的正态分布密度函数是统计学和数据分析中的一个核心概念,而MATLAB作为一种强大的数学计算软件,为处理和分析正态分布数据提供了丰富的工具和函数。以下是对正态分布密度函数及其在MATLAB中的应用的详细探讨。 一、正态分布密度函数的基本概念 …