拨tcp:lookup xxx.xxx.xxx.xxx:没有这样的主机

时间:2015-11-24 11:59:54

标签: networking docker automation

尝试将docker镜像推送到私有docker存储库。但得到的错误如:"dial tcp: lookup xxx.xxx.xxx.xxx: no such host"。 我已正确登录到存储库并构建成功。

以下命令用于将图像推送到私有repo: sud docker push x.x.x.x:446/dns/graphs

3 个答案:

答案 0 :(得分:4)

/etc/resolv.conf文件中编辑DNS名称服务器帮助了我。

将您现有的名称服务器更改为Google名称服务器,即x.x.x.x为8.8.8.8

评论您的名称服务器IP并添加如下内容:

#nameserver x.x.x.x
nameserver 8.8.8.8  

应该有用。

答案 1 :(得分:1)

如果您是代理人,这可能是您的问题。在这种情况下,您需要配置Docker守护程序(而非客户端)代理设置。您可以通过以下方式做到这一点:

  1. 为docker服务创建一个systemd插入目录:
    • sudo mkdir -p /etc/systemd/system/docker.service.d
  2. 创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件,该文件添加HTTP_PROXY环境变量:
    • [Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"
  3. 清除更改
    • sudo systemctl daemon-reload
  4. 重新启动docker守护程序
    • sudo systemctl restart docker

参考:Docker documentation

答案 2 :(得分:0)

好像您用于私人仓库的域名已过期,这就是为什么它不能通过全局DNS 8.8.8.8进行解析的原因。请与您的域名提供商联系。