【问题标题】:How Wordpress should be runned on DockerWordpress 应该如何在 Docker 上运行
【发布时间】:2016-05-27 01:34:50
【问题描述】:

我是 Docker 的所有这些东西的新手。我读过一些网站,每个运行的应用程序都应该存在一个图像。这意味着要运行 wordpress,我至少需要 2 个图像:一个用于 MySQL,另一个用于 Wordpress(和 apache)。其实Wordpress官方的docker镜像不包含MySQL,需要外接。

但我在 wordpress 和 Apache 中发现了一些将 MySQL 嵌入图像的图像。这为您提供了更便携的映像,因为您只需要在任何服务器上部署它。但是如果系统中已经运行了 docker 的镜像,那你就是在浪费资源。

所以,我的问题是是否应该在与 MySQL 相同的图像上运行 Wordpress。如果没有,应该如何将 MySQL 上的所有数据移动到不同的位置。

【问题讨论】:

    标签: mysql wordpress docker


    【解决方案1】:

    标准方式是每个服务都有一个容器,因此您将拥有一个用于 MySQL 的容器,另一个用于 Apache/PHP 的应用程序。

    如果你要使用官方的 MySQL 容器,并且你想持久化数据,你可以从你的主机挂载一个卷到 mysql 容器中的 datadir:

    $ docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
    

    这将在您的主机的/my/own/datadir 路径中创建一个文件夹,其中包含 MySQL 的所有内容。

    您可以在该链接中找到更多信息:

    https://github.com/docker-library/docs/tree/master/mysql#where-to-store-data

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2022-01-24
      • 2014-12-20
      • 2017-10-11
      相关资源
      最近更新 更多