使用Docker在WordPress上持续交付

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

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

在我作为Java和Node.js应用程序开发人员的工作中,我开始喜欢使用Continuous Deliverypipe道来testing和部署从开发到生产环境的更改的方式。

我怎样才能build立一个WordPress的网站+运行在docker集装箱的MySQL的工作stream程? 特别是,如何将我在本地MySQL上所做的更改应用到远程MySQL数据库?

解决:我已经find了一个很好的讨论和解释如何保持数据在StackOverflow持久性: 去这里

DigitalOcean的这个教程也可以帮助你。

  1. 首先,你应该把wordpress源代码放在git或者svn服务器上。 然后你可以将它克隆到docker集装箱中。
  2. 在为wordpress和mysql构build映像之后,可以将端口映射到外部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