过去我经常遇到这个问题:我有一个正在制作的wordpress网站。我从本地计算机手动部署了站点。因此,如果有更改,我再次从本地文件系统导出数据库和文件,并将它们导入远程生产服务器。这很糟糕,特别是如果你的远程服务器上有不同的环境(不同的操作系统,不同的PHP版本,不同的MySQL等)。
所以我决定使用Docker和Docker容器来运行我的Wordpress网站。
在担任Java和Node.js应用程序开发人员期间,我开始喜欢使用Continuous Delivery管道测试和部署从开发到生产环境的更改的方式。
如何在运行在Docker容器中的Wordpress站点+ MySQL上建立此工作流程?特别是,如何将我在本地MySQL上所做的更改应用到远程MySQL数据库?
已解决:我已经找到了关于如何在StackOverflow上保持数据持久性的良好讨论和解释:go here
this tutorial from DigitalOcean也可能对您有所帮助。
答案 0 :(得分:1)
为wordpress和mysql构建图像后,可以将端口映射到外部IP地址,您可以使用以下命令从计算机连接到mysql数据库:
docker run -d -it -port 3306:3306 .............