使用buildpack deps在docker中构建,但依赖项不';似乎没有安装?

使用buildpack deps在docker中构建,但依赖项不';似乎没有安装?,docker,build,Docker,Build,我正试图编写一个Dockerfile来构建基于“buildpack deps:jessie scm”图像的Kaldi(一个开源语音识别系统)。这是我的Dockerfile: FROM buildpack-deps:jessie-scm RUN apt-get update RUN apt-get install -y python2.7 libtool python libtool-bin make RUN mkdir /opt/kaldi RUN git clone https://githu

我正试图编写一个Dockerfile来构建基于“buildpack deps:jessie scm”图像的Kaldi(一个开源语音识别系统)。这是我的Dockerfile:

FROM buildpack-deps:jessie-scm
RUN apt-get update
RUN apt-get install -y python2.7 libtool python libtool-bin make
RUN mkdir /opt/kaldi
RUN git clone https://github.com/kaldi-asr/kaldi.git /opt/kaldi --depth=1
RUN ln -s -f bash /bin/sh
WORKDIR /opt/kaldi
RUN cd tools/extras && ./check_dependencies.sh
RUN cd tools && ./install_portaudio.sh
RUN cd tools && make -j 4 && make clean
RUN cd src && ./configure --shared --use-cuda=no && make depend && make -j 4 && make -j 4 online onlinebin online2 && make clean
这在“check_dependencies.sh”脚本中失败,该脚本抱怨没有安装各种基本依赖项(g++、zlib、automake、autoconf、patch、bzip2)。。。但是我基于()对图像的描述表明,所有这些依赖项都应该在基本图像中可用。为什么我的构建在这里失败


我应该注意到,我已经在一个裸Debian Jessie系统上尝试了这些构建步骤,并安装了所需的依赖项,它们在那里是成功的,所以我认为Kaldi提供的构建脚本没有问题,但肯定是与Docker相关的问题。

看起来我误解了
buildpack deps
图像的不同标记。标签
*-scm
不会将源代码管理工具添加到捆绑的构建工具和库中,它们只应用源代码管理工具,然后将构建工具添加到这些工具之上。因此,我应该只使用
buildpack-deps:jessie
而不是
buildpack-deps:jessie-scm
(后者基本上是一个安装了git等的裸Debian系统,没有其他功能)