为了本地调试方便,在本地win11系统上安装了wsl,ubuntu22.04,然后安装了docker,但在启动一个服务时,报错:
nginx Error Get "https://registry.openanolis.cn/v2/": dial tcp: lookup registry.openanolis.cn o... 0.3s
Error response from daemon: Get "https://registry.openanolis.cn/v2/": dial tcp: lookup registry.openanolis.cn on 10.255.255.254:53: no such host
在 ubuntu 系统中,curl 尝试:
curl https://registry.openanolis.cn/v2/
提示:
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
顺着这个思路查找,发现可能是授权问题,需要docker login,但这个不合逻辑,因为这个服务的nginx镜像本来就是公开。
后来注意到 10.255.255.254:53: no such host,感觉应该是DNS的问题。
打开 /etc/resolv.conf,如下:
nameserver 10.255.255.254
上网查了一下,提示这个就是 wsl安装时,自动生成。
尝试着把DNS调整为常用的 8.8.8.8,保存。
重新执行 docker compose up -d,拉去镜像,一切正常,问题解决。

1453

被折叠的 条评论
为什么被折叠?



