【问题标题】:bitnami/WordPress chart - embed uploads in a custom imagebitnami/WordPress 图表 - 在自定义图像中嵌入上传
【发布时间】:2023-03-14 22:40:02
【问题描述】:

我正在使用 bitnami/WordPress 图表https://github.com/bitnami/charts/tree/master/bitnami/wordpress/

我正在寻找一种使用嵌入特定 wp 应用程序状态(插件 + 主题 + 上传)的自定义图像的方法......我知道对于主题和插件可以使用脚本来做到这一点......但是我想全部嵌入

我试过了:

  • https://github.com/bitnami/bitnami-docker-wordpress.git开始
  • 使用 docker-compose 我使用卷在本地安装 wp
  • 我将所有生成的 wp 内容复制到 rootfs 文件夹,然后构建并标记我的自定义映像,然后 docker push 到我的仓库
  • 更新了 values.yaml 以使用我的自定义图像

helm install 后等待 WordPress pod 准备就绪...pod 不包含上传文件

【问题讨论】:

    标签: wordpress docker


    【解决方案1】:

    您可以使用自定义 values.yaml 文件替换图像。

    例如,您可以创建包含此内容的 values.yaml

    image:
      registry: "docker.tools.private.services"
      tag: 5.6.0-debian-10-r23
    

    所有值的文档,您可以在README.md for that chart 中找到。

    这个文档是直接从 values.yaml 文件生成的,所以你可以直接使用the values.yaml file

    然后用 helm 安装:

    helm install my-release bitnami/wordpress -f ./values.yaml
    

    音量覆盖

    在 bitnami 图表中,/bitnami/wordpres 下有卷挂载。确保它不会覆盖您的图像文件系统。

    例如对我来说它是这样安装的:

    kubectl describe pod blog-wordpress-5698fc9584-jklhl
    
        Mounts:
          /bitnami/wordpress from wordpress-data (rw,path="wordpress")
    ...
    ...
    ...
    
    Volumes:
      wordpress-data:
        Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
        ClaimName:  slide-blog-wordpress
        ReadOnly:   false
    
    

    【讨论】:

    • 感谢您的回答。已经这样做了,我在我的问题中指定了“更新 values.yaml 以使用我的自定义图像”。我也尝试评论#。 /post-init.sh 在github.com/bitnami/bitnami-docker-wordpress/blob/master/5/…
    • 您是否使用 COPY 命令将文件复制到 docker 容器中?您能否在 kubernetes 集群中启动您的映像,然后执行kubectl exec -ti POD_IDENTIFIER bash 并查看文件是否丢失或者用户可能没有权限?因为 bitnami wordpress 默认以非 root 用户身份工作。
    • 是的,我使用了 COPY。奇怪的是:使用我的自定义图像,在本地,使用 docker 撰写 Wordpress 容器包含我的“上传”文件,但在 k8s 集群上具有相同的图像......在 kubectl exec -ti POD_IDENTIFIER bash 上不包含......我的上传中没有任何内容似乎是全新的 init install :)
    • 嗯,你在哪里复制上传。有一个选项,kubernetes 卷覆盖您的目录。你能用kubectl describe pod POD_ID 验证它吗?您可以在卷中找到部分。
    • 上传在 /bitnami/wordpress/wp-content/uploads 中,但在 docker 镜像中。第一次,在 helm install 上卷是空的,不是吗?所以是由部署生成的......现在我有 Mounts: /bitnami/wordpress from wordpress-data (rw,path="wordpress")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多