Docker:如何通过Dockerfile将反向端口添加到sources.list?

时间:2017-09-25 13:49:24

标签: linux docker debian dockerfile debian-jessie

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

Debian建议使用backports。但是我如何在Dockerfile中执行此操作?

添加

ffmeg

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

这就是我的Dockerfile的样子:

/etc/apt/sources.list

3 个答案:

答案 0 :(得分:14)

您可以在下面添加

来完成
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

答案 1 :(得分:2)

寻找相同的问题,我发现Debian提供了backport版本的Docker映像。因此,您无需自己执行此操作。例如,您可以使用jessie backports命令创建一个FROM debian:jessie-backports Dockerfile。

通过查看具有one of the Debian official backport files do的backport版本,可以归结为类似于Tarun的东西,使用基本分发,然后将backport附加到特定的backports.list,即:

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

答案 2 :(得分:0)

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

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

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