当Docker在Debian Jessie上构建时,“无法找到包构建必不可少”

时间:2015-11-25 12:04:43

标签: docker debian elastic-beanstalk apt

我正在尝试运行几天前运行良好的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

另外,我不知道如何找到哪些repo我可以找到这些包,他们在Debian文档中没有说明...(https://packages.debian.org/fr/jessie/build-essential

修改

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

1 个答案:

答案 0 :(得分:0)

在亚马逊方面似乎已经解决了,即使在负载均衡的情况下,亚马逊上也没有更多的apt-get install failling:)