我已经使用 Docker 安装了几个 Wordpress 网站,特别是 Evert Ramos 的这个Docker Wordpress Let's Encrypt repo。虽然它可以轻松快速地部署任意数量的 Wordpress 安装,但仍然存在一些问题和不足,例如sendmail()功能(然后您必须安装SMTP 插件来解决电子邮件发送问题)。我发现的主要问题是,在安装了这个用于备份 Wordpress 的WPvivid 插件后,我收到以下错误消息:未检测到 pdo_mysql 扩展。请先安装扩展。我已经在 google 上搜索了如何pdo_mysql为 Wordpress 容器或在 Nginx 容器内安装扩展。但是,我只找到了有关如何安装它的答案,但用于 PHP 容器。该埃弗特拉莫斯'回购不使用任何PHP的容器,所以我还没有发现如何或在哪里安装pdo_mysql扩展。关于如何安装该扩展的任何想法或可以解决这个问题的人?
1 回答
达令说
TA贡献1821条经验 获得超6个赞
您wordpress在此堆栈中使用的图像是 Docker Hub 的默认图像,并且他们有关于如何安装新 PHP 扩展的非常详细的文档。
首先,我们必须对您的docker-compose.yml文件进行一些更改以进行新的wordpress自定义构建:
wordpress:
depends_on:
- db
container_name: ${CONTAINER_WP_NAME}
# image: wordpress:latest
build: ./wordpress
其次,在此处创建一个名为 Dockerfile 和 docker-entrypoint.sh 的 WordPress 默认图像的新文件,将其放入wordpress目录中。修改一些魔术代码到wordpress/Dockerfile文件:
RUN docker-php-ext-install pdo pdo_mysql
现在您拥有带有 PDO_MYSQL 扩展的自定义 Docker 堆栈,并且能够运行您的备份过程。
编辑后的堆栈配置:https : //github.com/tdtgit/stackoverflow57447284
如果您需要帮助,请随时发表评论。
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消