我正在研究自动部署系统。我的应用程序使用相同的依赖项,例如 matplotlib、numpy、pandas。问题是部署需要 30 多分钟。它太长了。
我使用 Dokku,我想准备一个空容器,使用 Dockefile like this 安装依赖项。然后每次部署时都指向/复制此容器,因此过程大约需要一分钟左右(只是为了拉取存储库并准备配置,而不安装所有依赖项)
谁能帮我解决这个问题?
最佳答案
您可以使用 Dockerfile
创建一个像您所描述的基础容器镜像,以定义需要作为公共(public)基础安装的内容。喜欢:
Dockerfile
:
FROM phusion/baseimage:0.9.16
...
构建:
docker build -t myBase .
然后,应使用该容器作为基础容器的所有其他应用程序容器将使用 FROM
在自己的 Dockerfile
构建中引用它。操作说明。喜欢:
应用程序Dockerfile
:
FROM myBase
...
关于python - 有没有办法为所有应用程序使用相同的 Docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937917/