docker: Error response from daemon: Get “https://registry-1.docker.io

[复制链接]
发表于 2026-10-7 09:51:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

问题现象

使用 Docker 部署 MySQL 镜像时,拉取镜像报错,常见信息如下:

docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 192.168.26.2:53: no such host.
或者
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 31.13.90.33:443: i/o timeout.

这说明 Docker 无法正常访问官方远程仓库,通常是 DNS 解析或网络访问受限导致。

方法一:修改 resolv.conf

在 Linux 终端编辑 DNS 配置文件:

nano /etc/resolv.conf

在文件中添加公共 DNS(如 114 DNS):

search localdomain
nameserver 114.114.114.114

按 Ctrl+O 回车保存,Ctrl+X 退出。该方式对当前运行时生效。

方法二:配置 registry-mirrors

若上述方法不生效,可修改 Docker 的 daemon 配置文件 /etc/docker/daemon.json,加入可用的镜像加速地址:

{
  "registry-mirrors": [
    "https://mirror.aliyuncs.com",
    "https://docker.m.daocloud.io",
    "https://mirror.baidubce.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn"
  ]
}

保存后重新启动 Docker 使配置生效:

systemctl daemon-reload
systemctl restart docker

注意事项

  • 镜像加速地址的可用性会随时间变化,建议优先选用云厂商或高校提供的稳定镜像源。
  • 修改 resolv.conf 在部分系统中重启后会被网络管理服务覆盖,可将 DNS 配置写入网卡或 systemd-resolved 中持久化。
  • 配置完成后可用 docker pull mysql:latest 验证是否能正常拉取。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表