我在使用[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ù
第一次发布了应用程序