当容器启动时,如何确保主机系统上的某些脚本存在于Docker容器内?

时间:2016-08-17 21:33:11

标签: docker

我希望在创建容器时,主机中存在某些脚本存在于docker容器内。我该如何确保?感谢

3 个答案:

答案 0 :(得分:0)

您可以在Dockerfile中使用COPYADD语句。

COPY <src> <dest>

当主机上没有文件时,Docker会出错。

另见:

答案 1 :(得分:0)

为容器创建自定义图像,在该图像的Dockerfile中使用COPYADD语句将脚本添加到自定义图像。获得图像后,使用它来启动容器,然后此容器将包含您添加的脚本。

答案 2 :(得分:0)

如果由于任何原因无法在创建时使用COPYADD将脚本添加到图像中,唯一的解决方案是将文件夹挂载到主机上使用-v选项在运行时进入容器。但在这种情况下,您仍然需要在映像中构建一种机制来触发脚本执行。通过cron或类似的东西。也许看一下cron内置的Phusion Baseimage以及在容器运行时运行脚本的选项,请参阅here