Windows Docker和WSL错误:未经授权

Windows Docker和WSL错误:未经授权,windows,docker,docker-compose,windows-subsystem-for-linux,Windows,Docker,Docker Compose,Windows Subsystem For Linux,最近开始在Windows中使用Docker,因为那是我工作的环境。我没有任何问题将WSL与Windows Docker连接起来,并首次使用它 重新启动我的笔记本电脑后,问题就出现了。当我尝试创建图像时,会出现下一个错误: docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.T

最近开始在Windows中使用Docker,因为那是我工作的环境。我没有任何问题将WSL与Windows Docker连接起来,并首次使用它

重新启动我的笔记本电脑后,问题就出现了。当我尝试创建图像时,会出现下一个错误:

docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

这太奇怪了,因为如果卸载windows docker并重新安装,一切正常,但如果重新启动或关闭我的笔记本电脑,问题又来了。

DNS似乎可以解决docker注册表的问题

有时,DHCP信息上的DNS或您的网络设置会在windows上造成此问题

在Docker for Windows设置中,尝试将DNS选项从
自动更改为
固定
谷歌DNS(8.8.8.8)

请参考此屏幕截图。