我在使用[docker]docker命令时遇到了困扰

本文只记述了错误内容和解决方法。

环境
ubuntu 18.04
Docker 24.0.2
docker-compose 1.29.0

操作系统环境:ubuntu 18.04
容器引擎版本:Docker 24.0.2
容器编排工具版本:docker-compose 1.29.0

错误发生的时间是什么时候?

在代理环境下拉取Docker镜像时。

错误详情

错误发生在Dockerfile的FROM行上,具体内容如下所示。

ERROR: failed to solve: python:3.9.7-slim-buster: failed to authorize: failed to fetch   
anonymous token: Get "https://auth.docker.io/token?scope=repository%3Alibrary%2Fpython%3Apull&service=registry.docker.io": read tcp x.x.x.x->x.x.x.x:443: read: connection reset by peer

對於錯誤的問題,我嘗試了很多方法之後得出的結論。

「反正可能是代理问题」我这样想并进行了各种调查,结果发现只有在使用docker命令执行时才会出现错误。而使用docker-compose创建镜像时则没有发生错误。

$ docker pull alpine // NG
// docker-compose.yaml
version: '3'
services:
  alpine_container:
    image: alpine
    container_name: my_alpine_container
    command: tail -f /dev/null
$ docker-compose up --build // OK

解决方案 (jiě jué àn)

通过降低Docker的版本,问题得以解决。具体而言,安装了20.10.24版本。
与docker-compose的版本不同,由于Docker比较新,尝试更改后顺利运行。

这种方法虽然有些强硬,但至少解决了问题,就当作好了吧。
如果处于同样的困境,也许可以尝试改变版本。

“附赠” (fù

第一次发布了应用程序

广告
将在 10 秒后关闭
bannerAds