Docker在构建图像时无法解析名称

时间:2016-09-21 13:04:05

标签: docker dns

这有效:

$ docker run -it --dns 8.8.8.8 --dns 8.8.4.4 debian ping google.com
PING google.com (172.217.22.14): 56 data bytes
64 bytes from 172.217.22.14: icmp_seq=0 ttl=52 time=18.675 ms
64 bytes from 172.217.22.14: icmp_seq=1 ttl=52 time=17.605 ms

这不是:

$ docker run -it debian ping google.com
ping: unknown host

所以我似乎遇到了DNS问题(不明白为什么,这段时间以前工作正常,我还没有对我的Ubuntu 16.04系统进行任何相关更改)。

因此,构建图像失败:

$ docker build -f Dockerfile -t testing .
Sending build context to Docker daemon 182.1 MB
Step 1 : FROM ubuntu:xenial
 ---> bd3d4369aebc
Step 2 : USER root
 ---> Using cache
 ---> f53149b7a4f2
Step 3 : RUN apt-get update && apt-get install -y tree
 ---> Running in 1187db5f2a03
Err:1 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'

但我不知道如何在构建图像时指定dns设置:

$ docker build --dns 8.8.8.8 --dns 8.8.4.4 -f Dockerfile -t testing .
flag provided but not defined: --dns
See 'docker build --help'.

如何向docker build提供DNS设置?

(理想情况下,我会解决我的DNS问题,但我认为我不能轻易做到这一点,而且我现在需要继续前进)

0 个答案:

没有答案