为什么新构建的映像没有新安装的包?

时间:2016-02-18 09:26:36

标签: docker

TL; DR:一旦构建了图像,它就需要作为新容器启动。旧的基本容器不会通过构建过程进行更新。

我从ubuntu开始从Dockerfile构建了一个图像,我注意到虽然我在Dockerfile上安装php5-pgsql:

apt-get update
apt-get install php5-pgsql

成功构建图像后,我发现它对容器没有任何影响。

我必须执行到容器中,并运行上面的命令行,然后重新启动容器,然后才开始使用已安装的扩展。

任何人都可以解释原因吗?图片是否已安装扩展程序?

1 个答案:

答案 0 :(得分:1)

图像本身它只是用于运行容器的模板。您必须根据新生成的图像(即模板)启动一个新容器。