我过去经常遇到这个问题:我有一个正在生产中的 WordPress 网站。我从本地计算机手动部署了该站点。因此,如果有更改,我会再次从本地文件系统导出数据库和文件,并将它们导入到远程生产服务器上。这很糟糕,特别是如果您的远程服务器上有不同的环境(不同的操作系统、不同的 PHP 版本、不同的 MySQL 等)。
所以我决定使用 Docker 和 Docker 容器来运行我的 Wordpress 网站。
在担任 Java 和 Node.js 应用程序开发人员期间,我开始喜欢使用持续交付管道测试和部署从开发到生产环境的更改的方式。
如何在 Docker 容器中运行的 WordPress 站点 + MySQL 上建立此工作流程?特别是,如何将本地 MySQL 所做的更改应用到远程 MySQL DB?
已解决:我在 StackOverflow 上找到了关于如何保持数据持久性的很好的讨论和解释:go here
还有this tutorial from DigitalOcean可能对你有帮助。
最佳答案
- 首先,您应该将 WordPress 源代码放在 git 或 svn 服务器上。然后你可以将其克隆到 docker 容器中。
为 WordPress 和 mysql 构建镜像后,您可以将端口映射到外部 IP 地址,您可以使用以下命令从计算机连接到 mysql 数据库:
docker run -d -it -port 3306:3306........................
关于mysql - 使用 Docker 在 WordPress 上持续交付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442204/