Ubuntu Docker生成apt get update无法获取403

Ubuntu Docker生成apt get update无法获取403,ubuntu,docker,dockerfile,Ubuntu,Docker,Dockerfile,我已经看到了一些关于这方面的问题,但没有一个问题与我的问题相同。我在数据中心有一台运行Ubuntu 16.04的服务器,所以从技术上讲它是一台虚拟机。我已经安装了Docker,现在我正在尝试构建以下Dockerfile: FROM ubuntu:16.04 RUN apt-get update 更新失败。我得到了很多这样的信息: Ign:35 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse all Packages Ign

我已经看到了一些关于这方面的问题,但没有一个问题与我的问题相同。我在数据中心有一台运行Ubuntu 16.04的服务器,所以从技术上讲它是一台虚拟机。我已经安装了Docker,现在我正在尝试构建以下Dockerfile:

FROM ubuntu:16.04

RUN apt-get update
更新失败。我得到了很多这样的信息:

Ign:35 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse all Packages
Ign:36 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
Ign:37 http://archive.ubuntu.com/ubuntu xenial-backports/main all Packages
Ign:38 http://archive.ubuntu.com/ubuntu xenial-backports/restricted amd64 Packages
Ign:39 http://archive.ubuntu.com/ubuntu xenial-backports/restricted all Packages
Ign:40 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages
Ign:41 http://archive.ubuntu.com/ubuntu xenial-backports/universe all Packages
然后:

E: Failed to fetch http://security.ubuntu.com/ubuntu/dists/xenial-security/universe/source/Sources  403  Forbidden [IP: 91.189.91.26 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/universe/source/Sources  403  Forbidden [IP: 91.189.88.152 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/universe/source/Sources  403  Forbidden [IP: 91.189.88.152 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-amd64/Packages  403  Forbidden [IP: 91.189.88.152 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
在我的服务器上运行sudo apt get update,而不是在Docker映像中运行,效果很好

我遇到了类似的问题:apt-get-update将在'docker-build'期间失败,尽管/etc/apt/apt.conf

在主机中设置,并且“sudo apt get update”在主机中工作

我的修正如下:

步骤1:将/etc/apt/apt.conf复制到本地目录,其中 Dockerfile驻留docker的生成上下文目录

步骤2:将以下行添加到Dockerfile:

FROM ubuntu:16.04

RUN apt-get update

这是常有的事。这种情况也时常发生在直起式服务器上。重新运行,虽然很简单,但可能仍然是最好的选择。我已经运行了十几次,结果都是一样的。你可以尝试通过/etc/hosts将archive.ubuntu.com映射到一个已知良好的服务器,以避免DNS轮盘赌。谢谢。我给你打一针,然后回去报告。