我正在尝试运行一个运行良好的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图像)构建了该文件。

从运行良好的那一天起,我什么都没做,并且这个Dockerfile在Amazon Elastic Beanstalk上运行,所以这不是某种网络问题。
我在本地尝试过,但遇到了同样的错误,所以我想这可能是由于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

另外,我也不知道如何在那些仓库中找到那些软件包,他们在Debian文档上对此一无所知...(https://packages.debian.org/fr/jessie/build-essential)

编辑

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

最佳答案

在亚马逊方面似乎已经解决,对我来说,没有更多的apt-get安装失败,即使在负载平衡的情况下也是如此:)

10-08 01:49