如何构建 Ubuntu 容器并安装多个程序



我环顾四周,似乎以前没有人问过这个问题,但我可能错过了。

我正在尝试构建一个超级基础的ubuntu容器,并在上面安装几个不同的东西

在过去,我用这行构建了一个python容器

RUN pip install --trusted-host pypi.python.org -r program/requirements.txt

所以我需要的每个python依赖项都在requirements.txt

我想要的是为我的Ubuntu容器创建一个requirements.txt,其中可以包含之类的内容

vim
apache2-utils
etc

然后在我的Dockerfile中只说

RUN apt-get update
RUN apt-get install program/requirements.txt

有办法做到这一点吗?还是我只需要在Dockerfile中包含所有需求?

我编写的每个Dockerfile都明确列出了它们的

RUN apt-get update 
&& DEBIAN_FRONTEND=noninteractive 
apt-get install --no-install-recommends --assume-yes 
ca-certificates 
curl 
python3

还要注意,对于多阶段Dockerfiles,有两个单独的包列表是非常合理的,一个用于构建应用程序,另一个用于运行应用程序

sed 's/#.*//' program/requirements.txt | xargs apt-get install

你甚至可以用这个sed技巧在requirements.txt中发表评论

最新更新