我在 Vagrant 中由 Ubuntu 18.04 托管的 docker 容器中运行 alpine linux 收到此错误消息,其主机又是代理后面的 Windows 10。我已经设置了代理变量,但仍然得到同样的错误。
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.8/main: Permission denied
WARNING: Ignoring APKINDEX.adfa7ceb.tar.gz: No such file or directory
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.8/community: Permission denied
WARNING: Ignoring APKINDEX.efaa1f73.tar.gz: No such file or directory
2 errors; 13 distinct packages available
/ #
我能做些什么?
在我按照Docker network config中的步骤操作之前,我遇到了同样的症状。
vi ~/.docker/config.json
proxies
使用您的详细信息更新的 json 部分:, "proxies": { "default": { "httpProxy": "http://your-proxy-host:your-proxy-port", "noProxy": "*.test.example.com,.example2.com" } }
确保在设置中包含协议 ( http:// )
httpProxy
,即:不是
一旦我这样做了,我的
Permission denied
错误就消失了,提取成功了。出于某种原因,我不得不在 Ubuntu 主机上运行这个命令:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
然后它起作用了。