DockerDesktop在build操作时出现的问题以及解决办法
遇到的问题
(1)使用命令docker build -t flaskdemo .出现报错的多种情况
1)ERROR: failed to build: failed to solve: failed to fetch oauth token : Post "https://auth.docker.io/token": dial tcp 108.160.166.49:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
这个错误是由于 Docker 无法连接到 Docker Hub 获取基础镜像导致的,主要可能是网络连接问题。
2)ERROR: failed to build: failed to solve: python:3.10-slim: failed to resolve source metadata for docker.io/library /python:3.10-slim: failed to do request: Head "https://hub-mirror.c.cmyun.xyz/v2/library/python/manifests/3.10-slim?ns=docker.io": dialing hub-mirror.c.cmyun.xyz:443 container via direct connection because disabled has no HTTPS proxy: connecting to hub-mirror.c.cmyun.xyz:443: dial tcp: lookup hub-mirror.c.cmyun.xyz: no such host
这个错误提示显示在连接 Docker 镜像仓库时出现了 TLS 连接问题,具体是连接到host.docker.internal:7890时出现了 EOF(文件结束符)错误,这通常与代理配置有关。
3)ERROR: failed to build: failed to solve: python:3.11-slim: failed to resolve source metadata for docker.io/library/python:3.11-slim: failed commit on ref "unknown-sha256:1f23c790fa0a29a82bcd74d5afef7394e463afb0a66e2007ee10cc35cf31bb80": commit failed: "unknown-sha256:1f23c790fa0a29a82bcd74d5afef7394e463afb0a66e2007ee10cc35cf31bb80" failed size validation: 7632 != 7324: failed precondition
这个错误是说从云端下载下来后和hub上面的大小不匹配无法安装,和网络有一定关系。
解决方案
1.添加镜像

{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.m.daocloud.io",
"https://docker.1panel.live",
"https://hub.rat.dev"
]
}
2.修改代理配置(如果你有魔法网络)

————————————————
版权声明:本文为CSDN博主「IlIaya1xt」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/winnfield/article/details/151016356

浙公网安备 33010602011771号