build立docker图像时无法安装包

我使用以下代码将gdal添加到我的泊坞窗图像中:

FROM node:7-onbuild RUN apt-get -y update && apt-get -y install software-properties-common python-software-properties RUN add-apt-repository ppa:ubuntugis/ppa RUN apt-get -y update && apt-get -y install gdal-bin 

add-apt-repository之后执行apt-get -y update时,总会返回错误:

 W: Failed to fetch http://ppa.launchpad.net/ubuntugis/ppa/ubuntu/dists/jessie/main/binary-amd64/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead. 

在执行docker build时,我添加了--no-cache

任何关于错误的想法?

那是因为节点图像是基于debian jessie的。 你已经添加的PPA是为Ubuntu的不同版本,而不是debian

只有Ubuntu

这就是为什么你的url给404。你也可以检查浏览器太“ http://ppa.launchpad.net/ubuntugis/ppa/ubuntu/dists/jessie/main/binary-amd64/Packages

您需要为您感兴趣的软件包find一个debian:jessie ppa