没有这样的主机:registry-1.docker.io

没有这样的主机:registry-1.docker.io,docker,docker-compose,Docker,Docker Compose,注意:这不是的副本,我不做任何代理 我在CentOS 7流浪虚拟机中: $ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https:

注意:这不是的副本,我不做任何代理

我在CentOS 7流浪虚拟机中:

$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
$ uname -r
3.10.0-693.21.1.el7.x86_64
我已安装并运行最新的Docker和Docker Compose:

$ docker --version
Docker version 18.09.0, build 4d60db4
$ docker-compose --version
docker-compose version 1.23.2, build 1110ad01
$ id
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant),993(docker) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
我的主机可以解析注册表-1.docker.io:

$ dig +short registry-1.docker.io
52.22.201.61
34.200.28.105
34.205.207.96
34.233.151.211
34.206.236.31
34.201.236.93
52.206.40.44
52.22.67.152
但是,对于以下Dockerfile:

FROM ubuntu:14.04
RUN /bin/true
我得到以下错误:

Step 1/2 : FROM ubuntu:14.04
ERROR: Service 'trusty' failed to build: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io: no such host

即使尝试
docker运行-it--rmubuntu:14.04bash
也会产生同样的DNS问题。我有什么地方做错了吗?

你的主机操作系统是什么?
registry-1.docker.io
是否可以通过虚拟机解决问题?主机操作系统是Ubuntu 16.04。如果我在Vagrant VM中硬编码8.8.8.8作为我的解析器,我仍然会遇到这个问题。