"Unable to locate package build-essential" 而 Docker 基于 Debian Jessie

"Unable to locate package build-essential" while Docker build on Debian Jessie

我正在尝试 运行 几天前一直运行良好的 Dockerfile:

FROM python:2.7
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y build-essential xorg libssl-dev libxrender-dev wget gdebi
RUN wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
RUN gdebi --n wkhtmltox-0.12.2.1_linux-jessie-amd64.deb
EXPOSE 80
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
RUN ["sh", "-c", "python", "manage.py", "db", "upgrade"]
CMD ["python", "server.py"]

问题发生在 apt-get install:

E: Unable to locate package build-essential
E: Unable to locate package xorg
E: Unable to locate package gdebi

我检查了 python:2.7 Dockerfile,他们使用 buildpack-deps:jessie 图像构建它,这是一个 debian:jessie 图像。

自从它在 Amazon Elastic Beanstalk 上正常运行和这个 Dockerfile 运行 那天起我就没有做任何更改,所以这不是某种网络问题。 我在本地尝试过,但我遇到了同样的错误,所以我猜这是由于 Debian 或 buildpack-deps 团队对 docker OS 图像所做的一些更改造成的。

这里是source.list(来自python:2.7):

deb http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

此外,我不知道如何在哪个 repo 中找到这些软件包,他们在 Debian 文档中对此只字不提... (https://packages.debian.org/fr/jessie/build-essential)

编辑

在本地机器上进行了新的全面测试后,它运行良好,所以我猜问题出在亚马逊本身......

它似乎在 Amazon 方面已修复,对我来说,在 Amazon 上不再有 apt-get 安装失败,即使是在负载平衡的情况下也是如此:)