我正在开发自动部署系统。我的应用使用与matplotlib, numpy, pandas
相同的依赖关系。问题是部署需要30多分钟。太长了。
我使用Dokku并且我想准备一个空容器,使用Dockefile like this在那里安装依赖项,然后每次部署时指向/复制此容器,因此进程大约需要一分钟左右(只需要回购并准备配置,而不安装所有依赖项)
谁可以帮我这个?
答案 0 :(得分:3)
您可以使用Dockerfile
创建一个 base 容器图像,就像您所描述的那样,定义需要安装的内容作为公共基础。像:
Dockerfile
:
FROM phusion/baseimage:0.9.16
...
构建
docker build -t myBase .
然后,应该使用那个作为基本容器的所有其他应用程序容器将使用FROM
指令在它们自己的Dockerfile
构建中引用它。像:
申请Dockerfile
:
FROM myBase
...