我的docker构建在以下位置失败:
---> 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-common或python-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发布于 2017-09-21 11:16:58
您可以使用当前已有的Dockerfile构建镜像。我假设你有一个问题,当你尝试建立2个独立的镜像。
这是因为只有在安装了software-properties-common或python-software-properties之后,才能识别add-apt-repository。
如果两个运行都在Dockerfile中,并且您使用
docker build -t mydockerimage .
您不会看到任何问题,因为第二层/运行将构建在第一层之上,因此add-apt-repository是可识别的,您不会有任何问题。
我希望这能回答你的问题。
https://stackoverflow.com/questions/46333930
复制相似问题