拉取镜像报错:
Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
1.可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
注意如果最外层以及你给有了配置,不要直接覆盖,而是将下面的内容添加,然后确保 json 的格式正确
{
“registry-mirrors”:[“https://docker.fxxk.dedyn.io”,“https://docker.mirrors.ustc.edu.cn”,“https://registry.docker-cn.com”,“https://pee6w651.mirror.aliyuncs.com”]
}
添加完成后需要重新加载配置,重启 Docker:
加载配置
sudo systemctl daemon-reload
重启 docker
sudo systemctl restart docker
2.如果是群晖:
步骤一:修改Docker配置文件
1.登录到群晖NAS:
使用SSH连接到您的群晖NAS。可以使用终端或PuTTY等SSH客户端。
2.切换到超级用户:
使用以下命令切换到超级用户:
sudo -i
3.找到Docker守护进程的配置文件:
群晖NAS的Docker守护进程配置文件位于/var/packages/ContainerManager/etc/dockerd.json。
4.编辑配置文件:
使用vi或其他文本编辑器打开配置文件:
vi /var/packages/ContainerManager/etc/dockerd.json
5.添加不安全的注册表:
在配置文件中添加您的私有Docker Registry URL。例如,如果您的私有Docker Registry URL是http://images.ceshi.com:6666,则添加以下内容:
{
"data-root":"/var/packages/ContainerManager/var/docker",
"insecure-registries":["https://docker.fxxk.dedyn.io"],
"log-driver":"db",
"registry-mirrors":["https://docker.m.daocloud.io","https://docker.fxxk.dedyn.io"],
"storage-driver":"btrfs"
}
6.保存并退出:
保存配置文件并退出编辑器。按Esc键,输入:wq并按Enter键。
步骤二:重启Docker服务
重启Docker服务:
在SSH终端中,使用以下命令重启Docker服务:
sudo synosystemctl restart pkgctl-ContainerManager
确认服务已重启:
您可以通过以下命令检查服务状态,以确认服务是否已成功重启:
sudo synosystemctl status pkgctl-ContainerManager
成功!