簡體   English   中英

撥打 tcp: lookup xxx.xxx.xxx.xxx: no such host

[英]dial tcp: lookup xxx.xxx.xxx.xxx: no such host

嘗試將 docker 圖像推送到私有 docker 存儲庫。 但出現如下錯誤: "dial tcp: lookup xxx.xxx.xxx.xxx: no such host" 我已經正確登錄到存儲庫並構建成功。

以下命令用於將圖像推送到私人repo: sud docker push xxxx:446/dns/graphs

/etc/resolv.conf文件中編輯 DNS 名稱服務器對我有幫助。

將您現有的名稱服務器更改為 google 名稱服務器,即 xxxx 為 8.8.8.8

評論您的域名服務器 IP 並添加如下內容:

#nameserver x.x.x.x
nameserver 8.8.8.8  

應該管用。

如果您使用代理,這可能是您的問題。 在這種情況下,您需要配置 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 文檔

面對同樣的問題dial tcp: lookup abc.com on 127.0.0.11:53: no such host

問題解決時間

關閉VPN

似乎您用於私人回購的域名已過期,這就是它無法通過全球 DNS 8.8.8.8 解析的原因。 請咨詢您的域名提供商。

通過在 /etc/resolve.conf 添加名稱服務器 8.8.8.8
它解析 dns 並將我的 docker 映像推送到私有 docker 注冊表。 謝謝它很有幫助。

有同樣的錯誤,我的問題是我輸入錯誤的注冊表 url 在主機末尾放置了“.co”而不是“.com”:

我打錯了什么:*********.dkr.ecr.us-east-2.amazonaws。 合作

應該是什么:*********.dkr.ecr.us-east-2.amazonaws。 com

導致成為一個真正不存在的主機。 總是檢查兩次。

就我而言,這是因為拼寫錯誤。

例如,我寫道:

我的注冊表滾刀.mydomain.com

代替:

我的注冊中心.mydomain.com

檢查拼寫錯誤..

我遇到這個問題是因為我們有一個私有模塊,但我沒有配置私有模塊環境變量。 添加這些解決了我的問題:

export GOPRIVATE="*.company.com"            
export GOPROXY=athens.company.com
export GONOSUMDB="*.company.com"

更多詳情: https://go.dev/ref/mod#private-modules

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM