在Dockerfile中配置一个挂载点并将文件解压缩到该挂载点

时间:2018-01-28 18:33:18

标签: docker mounted-volumes

我在谷歌云平台上有一个kubernetes集群。

我正在扩展官方php docker镜像以支持certbot和其他人。

这是我到目前为止所做的:

FROM php:7.1.13-apache-jessie

RUN bash -c 'echo deb http://ftp.debian.org/debian jessie-backports main >> /etc/apt/sources.list'
RUN apt-get update
RUN apt-get install -y python-certbot-apache -t jessie-backports

有没有办法配置pod启动时会发生什么?

我想检查用户是否为特定目录安装了空卷,如果它们是空的,则用相关内容填充它们。

例如..我想在某处存储/etc/apache2默认配置...所以如果用户将空卷挂载到/etc/apache2,请用相关文件填充它。

/var/www/html

任何想法怎么做?

谢谢! :)

1 个答案:

答案 0 :(得分:1)

  

有没有办法配置pod启动时会发生什么?

这就是您的ENTRPYPOINT / CMD可以用于:您可以使用ENTRYPOINT脚本拥有自己的图像:

话虽如此,从主机复制动态内容并不是我经常看到的做法(你不知道本地主机有什么用),即使docker cp可能会这样做。
也许停下来发出警告信息会更好。