12

我需要ffmeg通过 Dockerfile 在 debian jessie 上安装。

Debian 推荐使用反向移植。但是我如何在我的 Dockerfile 中做到这一点?

添加

deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free

/etc/apt/sources.list

这就是我的 Dockerfile 的样子:

FROM node:4.8-slim

COPY . /

## How to add backports to list ???

RUN apt-get update && apt-get install ffmpeg && ffmpeg -i

RUN (cd programs/server && npm install --silent)
CMD ["node", "main.js"]
4

3 回答 3

20

您可以通过在下面添加来做到这一点

RUN printf "deb http://httpredir.debian.org/debian jessie-backports main non-free\ndeb-src http://httpredir.debian.org/debian jessie-backports main non-free" > /etc/apt/sources.list.d/backports.list
于 2017-09-25T14:00:20.847 回答
5

寻找相同的问题,我看到 Debian 为backport版本提供 Docker 映像。所以你不需要自己做。例如,您可以使用命令创建jessie backportsDockerfile 。FROM debian:jessie-backports

通过查看Debian 官方 backport 文件之一来获得 backport 版本,它归结为类似于 Tarun 的 asnwer 的东西,使用基本发行版,然后将 backports 附加到特定的backports.list.,即:

FROM debian:jessie
RUN echo 'deb http://deb.debian.org/debian jessie-backports main' > /etc/apt/sources.list.d/backports.list
于 2019-01-20T14:39:31.667 回答
2

在 Ubuntu 20.04 上测试,>>附加到 sources.list 时需要。

RUN echo 'deb http://deb.debian.org jessie-backports main' >> /etc/apt/sources.list

其他答案会创建一个可以的新苍蝇/etc/apt/sources.list.d,但原始问题是指附加到sources.list. 用于>>附加到文件。

于 2021-03-13T18:52:27.950 回答