【问题标题】:why do i get this error when pulling an image in docker为什么在docker中拉取图像时出现此错误
【发布时间】:2021-09-17 00:01:43
【问题描述】:

我尝试使用以下方式提取图像:

$ docker pull ghcr.io/linuxserver/nextcloud:latest

但我收到此错误消息:

来自守护进程的错误响应:Get "https://ghcr.io/v2/": dial tcp: 在 [::1]:53 上查找 ghcr.io:读取 udp [::1]:41228->[::1]:53:读取: 连接被拒绝

【问题讨论】:

  • 53 端口与 DNS 相关。你能解析那个域的IP吗?

标签: linux docker raspbian portainer


【解决方案1】:

嗯,你的 Linux 内核似乎已经尝试与 DNS 服务器建立 TCP 连接,但 DNS 服务器不接受连接。这可能是由于多种原因。我的建议是:

  1. 查看您的 /etc/resolve.conf 文件,也许它指出了一个不相关的服务器。如果是这样,请尝试使用 resolvconf 实用程序(它可能未安装在您的主机上,因此请使用 aptyum 来安装它)在启动时正确生成 /etc/resolve.conf 的内容。我的意思是,如果是这种情况,通过 resolvconf 设置nameserver 8.8.8.8 可以解决您的问题。从技术上讲,您可以手动编辑 /etc/reslve.conf 以进行此更改,但它只会在下次重新启动之前有效

  2. 如果是自托管 DNS 服务器(例如 BIND9),则检查 DNS 服务器主机上的防火墙规则。也许有拒绝这种流量的 iptables 过滤规则。当然,查看named.conf配置(我的意思是上游请求转发,允许查询ip地址等等)

  3. 查看您的 systemd-resolved。它应该是正常运行的,因为它管理本地 dns 缓存和等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2022-01-13
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多