簡體   English   中英

當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映像。

自從它運行良好的那一天以來,我什么都沒做,並且這個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

編輯

在本地計算機上進行新的全面測試后,它運行良好,所以我想問題出在亞馬遜本身...

看來在Amazon方面已解決,對我來說,即使在負載平衡的情況下,在Amazon上也沒有更多的apt-get安裝失敗:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM