这有效:
$ 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问题,但我认为我不能轻易做到这一点,而且我现在需要继续前进)