Docker构建在`add-apt-repository:not found`上失败

时间:2017-09-21 01:19:39

标签: python docker dockerfile

我的码头构建失败:

 ---> Running in a0d2edd6bf20
/bin/sh: 1: add-apt-repository: not found    
The command '/bin/sh -c add-apt-repository ppa:jonathonf/ffmpeg-3 && apt-get update && apt install -y libavformat-dev libavcodec-dev libavdevice-dev libavutil-dev libswscale-dev libavresample-dev ffmpeg libav-tools x264 x265' returned a non-zero code: 127

我已经研究过这个问题,它表示要安装software-properties-commonpython-software-properties

我做到了,但错误仍然存​​在。这是我的Dockerfile直到那时

FROM ubuntu:16.04

ENV HOME_DIR=/root

WORKDIR $HOME_DIR

RUN apt-get update && apt-get install -y \
    pkg-config \
    git \
    cmake \
    build-essential \
    nasm \
    wget \
    python3-setuptools \
    libusb-1.0-0-dev  \
    python3-dev \
    python3-pip \
    python3-numpy \
    python3-scipy \
    libglew-dev \
    libglfw3-dev \
    libtbb-dev \
    software-properties-common \
    python-software-properties 

RUN add-apt-repository ppa:jonathonf/ffmpeg-3 && \
    apt-get update && \
    apt install -y \
    libavformat-dev \
    libavcodec-dev \
    libavdevice-dev \
    libavutil-dev \
    libswscale-dev \
    libavresample-dev \
    ffmpeg \
    libav-tools \
    x264 \
    x265

1 个答案:

答案 0 :(得分:1)

您可以使用当前的Dockerfile构建映像。我假设您在尝试构建2个单独的图像时遇到问题。

这是因为add-apt-repository在安装software-properties-commonpython-software-properties之前无法识别。

如果两个运行都在Dockerfile中,并且您使用
生成图像 docker build -t mydockerimage .
你不会看到任何问题,因为第二层/跑将建立在第一层之上,因此add-apt-repository是可识别的,你不会有任何问题。

我希望这可以回答你的问题。