通过命令行拉取对应的mysql版本提示网络超时。
开始排查,首先确认是否能浏览器访问。ok的,可以正常访问。
终端curl 排查嗯 有问题 改了下 终端 vim ~/.zshrc 加入
export HTTP_PROXY="http://127.0.0.1:7890"
export HTTPS_PROXY="http://127.0.0.1:7890"
export ALL_PROXY="socks5://127.0.0.1:7890"
端口号查看 mac 系统设置=》网络 =〉wifi =》详细信息 =〉代理
继续 curl
看起来像是没有登录,虽然不懂为什么curl需要登录,但是也试试登录。这个时候发现我的docker desktop也是没有登录的。但是sign in 老是不成功,卡在proceeding中。不懂为啥想着先不管。继续在命令行中 docker login。 发现老卡在这里。登录一直不成功,就非常难受。
然后开始从头捋起。我看了下浏览器中dockerhub的登录信息,是有的。
但是现在困境是docker desktop 和docker命令行都登录不进去。
查看了下 vim ~/.docker/config.json
发现登录信息其实还是存在docker desktop中的。觉得还是得解决docker desktop的登录问题才能解决。
重新确认代理配置 包括docker desktop中的代理配置。都没有问题的。
这个时候我把docker desktop quit了一下。重新打开发现需要重新登录。我就登录了下。再去命令行dokcer login一下 发现成功了。
docker pull 成功了。
太难了 终于解决了。
问题重点在于,docker desktop 和docker命令行 需要同步登录或登出才能获取到对应的用户信息。
但是我觉得拉取远程镜像应该不需要登录,所以我就logout试了下。确实是可以的。那就还是代理配置的问题。