我不知道这是问这个问题的合适地方,而涉及Docker时我是一个新手。我有两个要“dockerify”的现有Wordpress网站。

由于我有用于网站和GIT的WP的特定版本,因此存储网站的代码(主题文件,插件等)对我来说不是问题。但是我不知道如何处理 Assets 和数据库迁移。我应该创建一个Docker镜像然后将所有文件复制到Docker吗?还是我也应该将它们存储在注册表中?

对于数据库,我知道我可以创建一个SQL文件,该文件的大小非常小,只需将迁移添加到Dockerfile中,然后创建一个自动脚本即可导出SQL文件并将其推送到存储库中。但是我不想在GIT中存储高分辨率图像文件。

我认为我的问题仅来自一个方面。我可以信任 docker 吗? Docker容器是否持久化?假设某个容器被终止了。我会失去所有工作吗?还是可以像在vmware虚拟机中一样再次运行它?

如果有关系,我将Gitlab用于GIT,CI和Registry。

最佳答案

如果您想对Docker充满信心,似乎您应该多使用Docker。如果设置正确,则没有理由不使用Docker的WP站点。我将从official WP Docker repository中的图像开始,因为它们非常好,否则将使您免于头痛。

听起来您想要做的就是对文件使用永久卷,例如您将在docker run语句中包括以下内容:-v /var/wp/blog/wp-content:/var/www/html/wp-content,您可以将其与Git存储库同步。这使您可以从WP本身提取代码。要更新WP,您要做的就是使用新版本重新创建WP容器,并且不会触碰您的文件。您可能要使用单独的MySql服务器-在另一个Docker容器中,否则,基本上可以使用WP实例可以访问的任何内容。

管理镜像确实是一个单独的主题,但是您可能希望研究CDN,以便通过各种WP plugins对其进行管理,不仅在大多数情况下会更快,而且在将它们全部放在一个位置时也更易于管理。

关于git - 如何迁移现有服务 docker ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38280623/

10-16 11:34
查看更多