![](/img/trans.png)
[英]dnsmasq: failed to create listening socket for xxx.xxx.xxx.xxx: Address already in use
[英]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 守護程序(而不是客戶端)代理設置。 您可以通過以下方式做到這一點:
sudo mkdir -p /etc/systemd/system/docker.service.d
[Service] Environment="HTTP_PROXY=http://proxy.example.com:80/"
sudo systemctl daemon-reload
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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.