mysql - 使用 Docker 在 WordPress 上持续交付

标签 mysql wordpress docker continuous-deployment

我过去经常遇到这个问题:我有一个正在生产中的 WordPress 网站。我从本地计算机手动部署了该站点。因此,如果有更改,我会再次从本地文件系统导出数据库和文件,并将它们导入到远程生产服务器上。这很糟糕,特别是如果您的远程服务器上有不同的环境(不同的操作系统、不同的 PHP 版本、不同的 MySQL 等)。

所以我决定使用 Docker 和 Docker 容器来运行我的 Wordpress 网站。

在担任 Java 和 Node.js 应用程序开发人员期间,我开始喜欢使用持续交付管道测试和部署从开发到生产环境的更改的方式。

如何在 Docker 容器中运行的 WordPress 站点 + MySQL 上建立此工作流程?特别是,如何将本地 MySQL 所做的更改应用到远程 MySQL DB?

已解决:我在 StackOverflow 上找到了关于如何保持数据持久性的很好的讨论和解释:go here

还有this tutorial from DigitalOcean可能对你有帮助。

最佳答案

  1. 首先,您应该将 WordPress 源代码放在 git 或 svn 服务器上。然后你可以将其克隆到 docker 容器中。
  2. 为 WordPress 和 mysql 构建镜像后,您可以将端口映射到外部 IP 地址,您可以使用以下命令从计算机连接到 mysql 数据库:

    docker run -d -it -port 3306:3306........................

  3. 您可以按照此操作:https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-and-phpmyadmin-with-docker-compose-on-ubuntu-14-04

关于mysql - 使用 Docker 在 WordPress 上持续交付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442204/

相关文章:

mysql - Gradle 连接到 Docker-Container 中的 MySql 失败

html - WordPress:将可视化编辑器中的转义代码批量转换为 HTML?

javascript - 将 2 个变量传递给 Paypal

wordpress - 如何防止 WordPress 页面被用户删除

docker - docker 是在逐步淘汰一些网站和服务还是什么?

reactjs - 如何使用React和Spring Boot连接docker-compose

mysql - 通过 phpMyAdmin 将 XML 文件导入 MySQL

c# - 为什么 Visual Studio 2012 不从我的 MySql 数据库生成 EDM 图表

java - 使用 Java 的高效 "Pinging"

mysql - 每周未结订单数