Docker 登錄報(bào)錯
解決方法(所有操作都是在 root 用戶下進(jìn)行操作馆纳,如果不是 root 用戶請?jiān)谳斎朊钋凹由?sudo
):
-
輸入這段命令
vim /etc/systemd/resolved.conf
懒豹,將 DNS 注釋去掉才写,并輸入8.8.8.8
;DNS 修改 -
然后輸入
resolvectl status
,查看當(dāng)前 DNS 是否改成8.8.8.8
没咙;查看當(dāng)前 DNS 重新啟動 Docker
systemctl restart docker
;輸入
docker login -u 用戶名
千劈,然后再輸入密碼即可登錄成功祭刚。
更多:
- 在 Ubuntu 22.0.4 中的使用
resolvectl
代替了systemd-resolve
命令; - 在 Google 答案中需要更改
/etc/resolv.conf
文件墙牌,在實(shí)際執(zhí)行中修改完成之后涡驮,進(jìn)行 Docker 重啟會發(fā)現(xiàn)這個文件被重新覆蓋了。原因是因?yàn)?/etc/resolv.conf
這個文件是一個鏈接文件(可通過ll /etc/resolv.conf
進(jìn)行查看它的鏈接對象是誰)喜滨; - 更多關(guān)于更改的原因可以參考此網(wǎng)頁捉捅。