【发布时间】:2022-12-20 03:09:00
【问题描述】:
我一直在努力使用 WordPress 容器(在 Kubernetes 上)中的 vi 编辑器来编辑文件 wp-config.php
我目前正在使用来自 Artifactub 的 WordPress 掌舵图:https://artifacthub.io/packages/helm/bitnami/wordpress
图片:docker.io/bitnami/wordpress:6.1.1-debian-11-r1
这些是我在尝试使用 vi 或 vim 编辑 pod 内的 wp-config.php 时遇到的错误
# vi wp-config.php
bash: vi: command not found
当我尝试安装 vi 时,出现此错误:
apt-get install vi
# Error
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
然后我首先尝试通过 ssh-ing 进入托管 WordPress pod 的节点,然后使用具有 sudo 权限的 docker 执行到容器中,如下所示:
docker exec -it -u root <containerID> /bin/bash
然后我尝试在容器中安装 vi 编辑器,但仍然遇到同样的错误
我要添加到wp-config.php 的内容如下。这是一个插件要求,这样我就可以将媒体文件直接存储到我的 AWS S3 存储桶中:
define('SSU_PROVIDER', 'aws');
define('SSU_BUCKET', 'my-bucket');
define('SSU_FOLDER', 'my-folder');
我可以像这样运行命令吗:
helm install my-wordpress bitnami/wordpress \
--set mariadb.enabled=false \
--set externalDatabase.host=my-host \
--set externalDatabase.user=my-user \
--set externalDatabase.password=my-password \
--set externalDatabase.database=mydb \
--set wordpressExtraConfigContent="define('SSU_PROVIDER', 'aws');define('SSU_BUCKET', 'my-bucket');define('SSU_FOLDER', 'my-folder');"
【问题讨论】:
-
建立在 wordpress 图像之上。但是你真的不应该在容器内编辑任何东西,除非你在开发环境中测试某些东西
-
但是有没有办法可以添加/编辑
wp-config.php文件?更好的是,我如何在 WordPress 容器中使用 vi/vim。我认为在容器中使用 vi/vim 是非常标准的,如果需要,为 wordpress 开发人员更改wp-config.php中的配置 -
好吧,这取决于你。在大多数情况下,它不被视为标准方法。 Pod 本质上是短暂的,它们可能会出于无数原因被删除和重新创建。 Pod 将丢失 VIM 所做的更改。
-
假设文件系统不是只读的,您可以构建自己的映像或使用
sed之类的工具来解决该问题。 -
对此有很大的投入。我同意 pod 的短暂性质会使我在删除并重新创建 pod 时丢失更改。现在你能帮我在部署创建期间从 pod spec 部分编辑
wp-config.php文件吗?所以它会在每次新部署时重新创建
标签: wordpress docker kubernetes kubernetes-helm