【发布时间】:2015-08-27 06:58:48
【问题描述】:
我目前在 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 都是新手)
【问题讨论】:
-
你能展示你的 Dockerfile 或复制器吗?
-
我没有 Dockerfile,而是只运行一个命令来让我的容器运行。我对 MySQL 数据库所做的唯一事情是:确保它正在运行,并确保它有一个对我创建的 wordpress 数据库具有权限的用户
-
你可以随时进入Wordpress容器
docker exec -it container_id bash并使用lsof之类的工具查看它的存储位置 -
是 registry.hub.docker.com/_/wordpress 你的 docker 镜像吗?
-
@Thomasleveil 是的,我相信这就是我正在使用的图像