Mysql Wordpress应该如何在Docker上运行

Mysql Wordpress应该如何在Docker上运行,mysql,wordpress,docker,Mysql,Wordpress,Docker,我对Docker的这些东西都是新手。我在一些网站上读到,每个应用程序运行时应该有一个映像。这意味着要运行wordpress,我需要至少两个图像:一个用于MySQL,另一个用于wordpress(和apache)。事实上,官方Wordpress docker映像不包括MySQL,需要外部连接 但是我在wordpress和Apache中发现了一些嵌入MySQL的图像。这为您提供了一个更可移植的映像,因为您只需要在任何服务器上部署它。但是如果系统中已经运行了docker的映像,那么您就是在浪费资源 所

我对Docker的这些东西都是新手。我在一些网站上读到,每个应用程序运行时应该有一个映像。这意味着要运行wordpress,我需要至少两个图像:一个用于MySQL,另一个用于wordpress(和apache)。事实上,官方Wordpress docker映像不包括MySQL,需要外部连接

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


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

标准方法是每个服务都有一个容器,因此应用程序中有一个用于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所有内容的文件夹

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