我正在尝试运行几天前运行良好的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)
在本地机器上进行了全新测试后,它运行良好,所以我猜问题来自亚马逊本身...
答案 0 :(得分:0)
在亚马逊方面似乎已经解决了,即使在负载均衡的情况下,亚马逊上也没有更多的apt-get install failling:)