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"]
以下に追加することでそれを行うことができます
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
同じ問題を探していると、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