使用Docker在Wordpress上持续交付

时间:2015-12-23 19:10:31

标签: mysql wordpress docker continuous-deployment

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

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

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

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

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

this tutorial from DigitalOcean也可能对您有所帮助。

1 个答案:

答案 0 :(得分:1)

  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