当前位置: 首页> 科技> 互联网 > docker内apt-get update Waiting for headers 0%

docker内apt-get update Waiting for headers 0%

时间:2025/7/12 3:04:45来源:https://blog.csdn.net/liuzhenghua66/article/details/139889086 浏览次数:1次

问题描述

docker运行debian等容器时,执行apt update或者apt-get update,可能会出现以下错误:root@754a91d3630a:/# apt-get update
0% [Waiting for headers] [Waiting for headers] [Connected to developer.download.nvidia.com (152.199.39.144)]
在这里插入图片描述

原因分析

这种问题一般是因为docker网卡的MTU比宿主机网卡的MTU大,某些硬件碰到大于自身MTU的数据包直接丢弃了。

MTU(Maximum Transmission Unit,最大传输单元)是网络通信中的一个重要概念,它指定了在网络上传输的最大数据包大小。

不同的网络协议(如以太网、PPP、ATM等)都有各自的 MTU 限制。以太网通常使用的是 1500 字节的 MTU,而某些特定网络可能有更大或更小的 MTU。在进行跨网络通信时,需要考虑最小的 MTU 以避免数据包丢失或额外的分片和重组开销。

解决方案

# 选择以下任何一个命令查看MTU值
ip a
ifconfig
iplink show docker0# 修改MTU,使其跟宿主机网卡的MTU值一致
cat <<EOF > /etc/docker/daemon.json
{"mtu": 1450
}
EOF
systemctl restart docker
关键字:docker内apt-get update Waiting for headers 0%

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: