php - 将 Joomla 网站迁移到 Docker : Do I base my image off PHP or Joomla

标签 php docker joomla frameworks

我正在将 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/

相关文章:

php - 包含文件时 POST 数组为空

docker - 在ansible中使用SCP在服务器之间复制文件?

amazon-web-services - Go & Docker : I'm able to run a go web server when using stdlib, 当我使用自定义包时发生错误

php - Laravel docker 图像 "Could not open input file:/var/www/html/artisan"

php - 在网站本地备份上禁用 SSL 以在 WAMP 堆栈中进行本地编辑

internet-explorer - Joomla 破坏 IE 中的菜单

php - 在 php 中将存储过程从一个数据库复制到另一个数据库

javascript - redis php 和 javascript 连接

jquery - Joomla、jQuery 模块冲突

php - 如何操作记录的ID顺序?