有没有办法为所有应用程序使用相同的 Docker 容器?

Is there a way to use the same Docker container for all apps?

我正在研究自动部署系统。我的应用程序使用与 matplotlib, numpy, pandas 相同的依赖项。问题是部署需要 30 多分钟。它太长了。

我使用 Dokku,我想准备一个空容器,使用 Dockefile like this 安装依赖项,然后每次部署时 point/copy 这个容器,所以过程大约需要一分钟左右(只是为了拉回购并准备配置,而不安装所有依赖项)

谁能帮我解决这个问题?

您可以像您描述的那样创建一个 base 容器映像,方法是使用 Dockerfile 定义需要安装的通用基础。喜欢:

Dockerfile:

FROM phusion/baseimage:0.9.16
...

建造:

docker build -t myBase .

然后所有其他应使用该容器作为基础容器的应用程序容器将在它们自己的 Dockerfile 构建中使用 FROM 指令引用它。喜欢:

申请Dockerfile

FROM myBase
...