繁体   English   中英

如何在Docker上运行Wordpress

[英]How Wordpress should be runned on Docker

我是所有这些Docker的新手。 我读过一些站点,每个站点运行时应该存在一个映像。 这意味着对于运行wordpress,我至少需要2张图像:一个用于MySQL,另一个用于Wordpress(和apache)。 实际上,官方的Wordpress docker映像不包括MySQL,需要外部连接。

但是我发现一些图像,其中MySQL嵌入在wordpress和Apache之间的图像上。 这为您提供了更可移植的映像,因为您只需要将其部署在任何服务器上即可。 但是,如果系统中已经在运行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所有内容的文件夹。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM