这里我总结几个我常见的报错:

  1. 群晖docker提示:操作超时,请重试。
  2. SSH 用命令行 pull镜像提示:Error response from daemon: Get “https:/ /registry-1.docker.io/v2/”: dial tcp: lookup registry-1.docker .io on 8.8.8.8:53: server misbehaving
  3. SSH 用命令行 pull镜像提示:Docker read: connection reset by peer
    我最终选择了一个较为简便的下载方式,主要工具为 FinalShell.

问题1. 群晖docker提示:操作超时,请重试。

我碰到过很多次这个问题,解决办法一个是可以将网关地址改为带魔法的旁路由,或者多重复下载几次。另一个是我自己用命令行的时候发现直接用 sudo docker pull linuxserver/qbittorrent # 后面的是要拉去的镜像名字 就可以正常拉去,完成后可以在docker界面看到下载好的镜像。

问题2. Error response from daemon: Get “https:/ /registry-1.docker.io/v2/”: dial tcp: lookup registry-1.docker .io on 8.8.8.8:53: server misbehaving

这个是由于DNS设置的是8.8.8.8导致的,可以在 群晖 > 控制面板 > 网络 > 网络界面中,编辑DNS地址,修改为114.114.114.114解决。

问题3. Get “https:/ /registry-1.docker.io/v2/”: read tcp 192.168.1.4:47662->34.205.13.154:443: read: connection reset by peer

我们需要修改一下群晖默认的Docker镜像源,常规的教程是叫我们去阿里云注册账号什么的,我个人觉得太蛮烦了,推荐的方式是用SSH直接在后台添加网易的docker 加速地址,修改办法如下:

  1. 使用 FinalShell 等工具连接群晖
    image-1676430388699

  2. 修改镜像配置文件

sudo vim dockerd.json
# 显示的内容如下:
{
   "data-root" : "/var/packages/Docker/var/docker",
   "log-driver" : "db",
   "registry-mirrors" : [],
   "storage-driver" : "btrfs"
}
# 输入 i  此时可以编辑内容
#  将 "http://hub-mirror.c.163.com" 复制到[]中,整个文件替换为:
{
   "data-root" : "/var/packages/Docker/var/docker",
   "log-driver" : "db",
   "registry-mirrors" : ["http://hub-mirror.c.163.com"],
   "storage-driver" : "btrfs"
}
# 按下Esc键 输入  :wq 保存退出

此时我们再次用命令行 sudo docker pull 完整镜像名:对应的标签( 默认latest) 就可以看到镜像正常下载了。
image-1676430724921

Q.E.D.


几时归去,做个闲人