gpt4 book ai didi

mysql - 我的 Docker Wordpress 网站在哪里存储数据?

转载 作者:行者123 更新时间:2023-11-29 02:55:45 24 4
gpt4 key购买 nike

我目前在 Docker 中设置了一个 Wordpress 容器,并将其链接到同一台机器上的 MySQL 数据库(即在 Docker 容器中)。我试着在浏览器中编辑网站,删除 Wordpress 容器,然后创建一个链接到同一数据库的新容器。

当我这样做时,我在我的网站上发布的示例帖子仍然存在,所以我假设我的数据存储在我的本地数据库中。但是,我随后尝试使用一个 Wordpress 容器使用 Wordpress Multisite 设置多个网站。为此,我必须编辑 Wordpress 容器内的 Wordpress 配置文件。

我删除了这个容器,并像以前一样创建了一个新容器。我尝试在这个容器中复制配置更改,但是,当我导航到我的网站时,它只给我一个白屏。这使我认为 MySQL 数据库突然指向空表。

我的 Wordpress 模板/信息实际存储在哪里?

编辑:下面是我运行的命令

sudo docker run -p 80:80 --name wordpress_local -e WORDPRESS_DB_HOST=(machine's IP address) -e WORDPRESS_DB_USER=user -e WORDPRESS_DB_PASSWORD=password -d wordpress

注意:这是假设我有一个本地 MySQL 数据库设置,它接受来自 0.0.0.0 的连接,并且有一个名为 user 的用户,密码为 password

我知道我的容器通过查看日志正确链接到数据库(事实上我可以访问该网站——只是得到一个空白页面)

编辑 2:查看我的 Wordpress 容器文件系统,我可以浏览不同的文件夹并查看我已安装的主题/插件等内容。为什么这没有存储在我的本地机器上? (抱歉,如果这是一个愚蠢的问题——我是 MySQL 和 Docker 的新手)

最佳答案

当您第一次运行 wordpress 容器时,初始化脚本会将 wordpress 代码库下载到 /var/www/html,然后启动 Web 服务器。由于容器内的所有内容都是短暂的,因此当您重新运行容器时,您所做的任何更改的代码库都将丢失(除非您只是停止/启动容器,这不是这种情况下的最佳选择)

您需要做的是使该文件夹具有持久数据。为此,您必须从容器内的主机挂载一个文件夹:

sudo docker run -p 80:80 \
--name wordpress_local \
-e WORDPRESS_DB_HOST=(machine's IP address) \
-e WORDPRESS_DB_USER=user \
-e WORDPRESS_DB_PASSWORD=password \
-d \
-v `pwd`/html:/var/www/html \
wordpress

别忘了,文件夹应该已经创建好了:mkdir -p data

关于mysql - 我的 Docker Wordpress 网站在哪里存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com