add-apt-repository寻找' jessy'而不是'可信赖的'版本的来源

时间:2017-12-30 14:12:25

标签: ubuntu docker

我试图通过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"]

1 个答案:

答案 0 :(得分:2)

FROM ubuntu:trusty
FROM node
RUN ...

你的命令没有运行在" ubuntu:trusty"图像,它们是在节点上运行的:最新的"图片。您创建了一个多阶段构建,在第一阶段没有命令,只是一个大型图像下载。

"节点:最新"您正在使用的图像基于" buildpack-deps:jessie" as seen in thier Dockerfile。如果你足够了,你会发现" debian:jessie"在parent Dockerfile

您需要更改基本映像或正在添加的存储库,以便它们匹配。