我尝试根据docker hub的openproject / community容器设置docker容器。我的机器上已经有一个openproject在运行,我想将内容从那里迁移到docker容器。

docker容器正在运行,没有任何问题,但是我发现,容器中使用了PostgreSQL,而在我的机器上,我使用了MySQL。

有没有在我的容器中迁移MySQL的好方法?
或更妙的是:如何在容器内使用MySQL而不是PostgreSQL?
最后一种可能性将使导入MySQL转储变得容易。

谢谢和最诚挚的问候,
天空。

最佳答案

我不熟悉OpenProject。

当您说使用MySQL时,您是否正在使用带有OpenProject的MySQL?还是MySQL只是您的喜好?

在容器中运行最少数量的进程被认为是最佳实践。对于OpenProject,我假设至少有一些Web / http守护程序和数据库。在这种情况下,更好的做法是将一个Web服务组件的容器(链接到)与数据库的另一个容器一起。

在这种情况下,不仅可以轻松使用(而不是琐碎的)不仅可以使用您喜欢的数据库,而且可以与数据库分开扩展Web服务。如果网络服务器或应用程序升级,则升级也更容易。

Anyhoo ...我建议您调试OpenProject人员,并要求他们将容器拆分为> = 2,并且他们考虑将Postgres或MySQL作为后端。

您将面临在其容器镜像中替换Postgres的挑战。

您也许可以将MySQL数据库导出到其Postgres数据库中。

HTH。

08-05 12:44
查看更多