web-dev-qa-db-ja.com

Docker:Dockerfileを介してsources.listにバックポートを追加する方法

Dockerfile経由でdebian jessieにffmegをインストールする必要があります。

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"]
7
user3142695

以下に追加することでそれを行うことができます

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
16
Tarun Lalwani

同じ問題を探していると、DebianがbackportバージョンのDockerイメージを提供していることがわかりました。そのため、自分で行う必要はありません。たとえば、jessie backportsコマンドを使用してFROM debian:jessie-backports Dockerfileを作成できます。

Debian公式のバックポートファイルのどれか を確認することで バックポートのバージョンを取得するには、ベースディストリビューションを使用して、Tarunが示したものに似たものに要約します。次に、特定のbackports.listにバックポートを追加します。つまり、

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