这里我总结几个我常见的报错:
- 群晖docker提示:操作超时,请重试。
- 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
- 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 加速地址,修改办法如下:
-
使用 FinalShell 等工具连接群晖
-
修改镜像配置文件
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)
就可以看到镜像正常下载了。
Q.E.D.