apk 在 docker 构建上返回 DNS 查找错误

zor*_*red 10 dns docker

当运行任何apk add ...命令时,docker build ...我得到DNS lookup error

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: DNS lookup error
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: DNS lookup error
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

zor*_*red 11

看来我的 Dokcer 内部docker-machine解析 DNS 时遇到了问题。

我将此文件添加/etc/docker/daemon.json到机器中以使一切正常工作:

{
  "dns": ["8.8.8.8", "192.168.0.1"]
}
Run Code Online (Sandbox Code Playgroud)

docker run --dns 8.8.8.8 ...如果您只是运行容器,您也可以使用。

  • 为我工作,但我必须使用“sudo service docker restart”重新启动docker (2认同)