我正在将 Joomla Web 应用程序迁移到 Docker。它由 Apache 服务器、MySQL 数据库和 Joomla 组成。
注意:虽然我的问题主要针对 PHP 和 Joomla,但看起来这同样适用于第一方代码与第三方依赖项混合的任何情况,例如许多框架,例如,包括 Django 或 Wordpress。
问题:
由于我的代码混合在 Joomla 自己的源文件中,我不知道如何将 Joomla 与我自己的代码隔离,以便能够制作一个不包含其自己的 Joomla 副本的最小基础镜像。
以这种方式迁移到 Docker 的整个想法来自于这样一个事实:official Joomla image可用。我想我应该以某种方式使用它,但如果不安装两个 Joomla 副本,我看不到任何合理的方法。而且,即使我解决了这个问题,当我的代码几乎无处不在时,如何将我的代码合并到新的“Dockerized”Joomla 副本中?
感觉我的图像应该基于 Joomla 图像,但我不知道如何在没有两个 Joomla 副本的情况下做一些事情,所以我应该基于 PHP 图像?基本上我需要知道下一步的进展。我已经被这个拦截器困住了一段时间了。
最佳答案
感觉我的图像应该基于 Joomla 图像
,我认为这种假设至少在您所处的阶段是不正确的。
您需要使用 apache 或 fpm 将图像基于 php
,具体取决于您要使用的内容。您将复制此图像中的代码,然后运行它。
仅当您的应用程序作为扩展程序运行或不触及 joomla 基本代码时,您才会使用 joomla 图像。在这种情况下,您可以复制扩展来安装代码。如果您的代码是混合的,那么 joomla
图像对您没有用。
关于php - 将 Joomla 网站迁移到 Docker : Do I base my image off PHP or Joomla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263926/