我在 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
/ #
我能做些什么?
答案1
我遇到了相同的症状,直到我按照以下步骤操作Docker 网络配置。
vi ~/.docker/config.json
- 添加
proxies
用您的详细信息更新的 json 部分:, "proxies": { "default": { "httpProxy": "http://your-proxy-host:your-proxy-port", "noProxy": "*.test.example.com,.example2.com" } }
确保包含协议(http://) 中的httpProxy
设置,即:
- "httpProxy": "*http://*您的代理主机..."
不是
- "httpProxy": "你的代理主机..."
一旦我这样做了,我的Permission denied
错误就消失了,并且获取成功了。
答案2
由于某种原因,我必须在 Ubuntu 主机中运行此命令:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
然后就成功了。