【问题标题】:Auto populate empty host folders with container content?使用容器内容自动填充空主机文件夹?
【发布时间】:2019-11-29 20:20:46
【问题描述】:

在 Docker Compose 中,当我将空主机卷挂载到容器中已有数据的位置时,此数据会在第一次运行时复制到空主机卷。

例如如果我使用 nginx 映像并将我的空主机卷 nginx-config 安装到 nginx 容器中的 /etc/nginx,那么在容器第一次启动时,/etc/nginx 中的所有内容都会复制到我的主机卷 nginx-config

与此同时,我正在使用 Kubernetes 并且想知道在 Kubernetes 中是如何做到的?当我将一个空的 PersistentVolume 挂载到 /etc/nginx 的容器时,不会自动将任何内容复制到其中):

【问题讨论】:

    标签: docker kubernetes docker-compose


    【解决方案1】:

    您需要使用 initContainer,将卷挂载到不同的路径并显式进行复制。

    【讨论】:

    • 感谢您的回复。但是如何在 init 容器上挂载“真实”容器以读取其文件 (/etc/nginx)?
    • 您可以将真实容器作为 init 容器运行,并将命令覆盖为 cp -r。 Kubernetes 不像 Docker 那样支持数据容器。
    猜你喜欢
    • 2012-09-13
    • 2011-03-03
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多