我花了一整天的时间,试图通过公司的HTTP代理在我的MacBook上获取一张图片,但没有成功。这是一个经过身份验证的代理,格式如下:
当我尝试使用Docker for Mac UI中未更改代理设置的情况下运行
http://username:password-with-special-characters@proxy.domain:8080
。我在.zshrc
文件中设置了http_proxy
和https_proxy
变量,系统偏好设置中也设置了代理详细信息。当我尝试使用Docker for Mac UI中未更改代理设置的情况下运行
docker pull hello-world
时,我得到了以下错误信息:Error response from daemon: Get https://registry-1.docker.io/v2/: Service Unavailable
当我也通过Docker for Mac UI设置代理时,我得到了以下结果:
Error response from daemon: Get https://registry-1.docker.io/v2/: Proxy Authentication Required
我可以直接在终端上使用curl命令访问https://registry-1.docker.io/v2/,并得到200的响应。
我尝试了带有和不带有URI编码的密码特殊字符,但结果都没有改变。我曾经在Linux机器上遇到过同样的代理问题,但通过调整systemd
配置解决了。在macOS上,我不知道是否能采取类似的方案。
非常感谢您的帮助。
提前致谢!