Docker构建时apt-get update失败,出现403错误。

3

我已经看到一些关于这个问题的提问,但没有一个与我的问题相同。我在我们的数据中心运行着一个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镜像中)完全正常。


1
这是常有的事情。即使在直接的服务器上也会偶尔发生。重新运行,尽管原始,可能仍然是最好的选择。 - Dirk Eddelbuettel
1
我已经运行了十几次,结果完全一样。 - Gregg
你可以尝试将 archive.ubuntu.com 映射到一个已知可靠的服务器(通过 /etc/hosts)来避免 DNS 的随机性。 - Dirk Eddelbuettel
1个回答

1
我遇到了类似的问题:在进行“docker build”时,“apt-get update”会失败,尽管主机中已经设置了“/etc/apt/apt.conf”,并且在主机中“sudo apt-get update”是有效的。我按照以下步骤进行修复:
步骤1:将“/etc/apt/apt.conf”复制到Dockerfile所在的本地目录(docker的构建上下文目录)。
步骤2:在Dockerfile中添加以下行:
RUN mkdir -p /etc/apt  
COPY apt.conf /etc/apt`
RUN apt-get update && \ 
  apt-get -y install`

1
谢谢。我会试一试并回报结果。 - Gregg
@Gregg从未回复...失踪了... - JHBonarius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接