我试图通过add-apt-repository在我的docker容器中安装ffmpeg 3,我使用的源是this。我在我的docker容器中使用了ubuntu:trusty,然而,当我尝试apt-get update
时,获取的源代码不可信但是jessie不存在:
W:无法获取http://ppa.launchpad.net/mc3man/trusty-media/ubuntu/dists/jessie/main/binary-amd64/Packages 404 Not Found。
以下是我的构建日志:
---> Running in 7db074d1f86f
Hit http://security.debian.org jessie/updates InRelease
Ign http://ppa.launchpad.net jessie InRelease
Ign http://deb.debian.org jessie InRelease
Hit http://deb.debian.org jessie-updates InRelease
Hit http://deb.debian.org jessie Release.gpg
Ign http://ppa.launchpad.net jessie Release.gpg
Hit http://deb.debian.org jessie Release
Ign http://ppa.launchpad.net jessie Release
Err http://ppa.launchpad.net jessie/main amd64 Packages
Get:1 http://security.debian.org jessie/updates/main amd64 Packages [599 kB]
Err http://ppa.launchpad.net jessie/main amd64 Packages
Err http://ppa.launchpad.net jessie/main amd64 Packages
Err http://ppa.launchpad.net jessie/main amd64 Packages
Get:2 http://deb.debian.org jessie-updates/main amd64 Packages [23.1 kB]
Err http://ppa.launchpad.net jessie/main amd64 Packages
404 Not Found
Get:3 http://deb.debian.org jessie/main amd64 Packages [9064 kB]
Fetched 9686 kB in 14s (676 kB/s)
W: Failed to fetch http://ppa.launchpad.net/mc3man/trusty-media/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.
这是我的Dockerfile:
FROM ubuntu:trusty
FROM node
RUN apt-get -y update
RUN apt-get -y install software-properties-common python-software-properties
RUN apt-get -y update
RUN add-apt-repository ppa:mc3man/trusty-media
RUN apt-get -y update
RUN apt-get -y install ffmpeg
RUN apt-get -y update
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app
RUN npm install
COPY . /usr/src/app
RUN npm run build
ENV NODE_ENV production
EXPOSE 8000
CMD ["npm", "run", "start:prod"]
答案 0 :(得分:2)
FROM ubuntu:trusty
FROM node
RUN ...
你的命令没有运行在" ubuntu:trusty"图像,它们是在节点上运行的:最新的"图片。您创建了一个多阶段构建,在第一阶段没有命令,只是一个大型图像下载。
"节点:最新"您正在使用的图像基于" buildpack-deps:jessie" as seen in thier Dockerfile。如果你足够了,你会发现" debian:jessie"在parent Dockerfile。
您需要更改基本映像或正在添加的存储库,以便它们匹配。