Docker构buildapt-get update无法使用403获取

我已经看到了一些关于这个问题,但没有一样是我的问题。 我有一台服务器在我们的数据中心运行Ubuntu 16.04,所以它在技术上是一个虚拟机。 我已经安装了Docker,现在我正在尝试构build下面的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镜像中)工作得很好。

我碰到类似的东西:通过/etc/apt/apt.conf apt-get update会在'docker build'期间失败

在主机中设置, 'sudo apt-get update'在主机上运行。

我修正如下:

第1步 :将/etc/apt/apt.conf复制到Dockerfile驻留的本地目录(为Docker构build上下文目录)。

第2步 :将以下行添加到Dockerfile中:

 RUN mkdir -p /etc/apt COPY apt.conf /etc/apt` RUN apt-get update && \ apt-get -y install`