2017-09-17 3 views
1

Je suis en train de migrer une application web Joomla vers Docker. Il se compose d'un serveur Apache, d'une base de données MySQL et de Joomla.Migration du site Joomla vers Docker: Dois-je baser mon image sur PHP ou Joomla?

REMARQUE: Bien que mon problème est avec PHP et Joomla spécifiquement, il semble que le même pour tous les cas où l'on a le code de première partie entremêlés avec des dépendances tiers, comme avec de nombreux cadres, y compris Django ou Wordpress, par exemple.

Le problème:

Depuis mon code est entremêlé dans les propres fichiers source de Joomla, je ne sais pas comment isoler Joomla de mon propre code, de manière à pouvoir faire une image de base minimale qui n'inclut pas sa propre copie de Joomla.

L'idée de migrer vers Docker cette façon exacte vient du fait qu'un official Joomla image est disponible. Je suppose que je suis censé l'utiliser, mais je ne vois pas de moyen raisonnable de le faire sans avoir deux copies de Joomla installées. Et, même si j'en ai pris soin, comment puis-je fusionner mon code dans la nouvelle copie Joomla "Dockerized" quand mon code est pratiquement partout?

On dirait que je suis censé baser mon image sur l'image Joomla, mais je ne vois pas comment je peux en faire sans avoir deux copies de Joomla, donc je devrais baser l'image PHP? Fondamentalement, j'ai besoin de connaître la prochaine étape du chemin. J'ai été bloqué sur ce bloqueur pendant un moment maintenant.

Répondre

1

It feels like I am supposed to base my image off the Joomla image, je pense que cette hypothèse n'est pas correcte au moins à l'étape où vous êtes.

Vous auriez besoin de baser votre image sur php soit avec apache ou avec fpm, selon ce que vous voulez utiliser. Vous copiez votre code dans cette image, puis exécutez-le.

Vous utiliseriez l'image joomla uniquement lorsque votre application s'exécute en tant qu'extension ou ne touche pas le code de base joomla. Lorsque c'est le cas, vous pouvez copier l'extension pour installer votre code. Si votre code est mélangé, l'image joomla ne vous sert à rien.

+0

Bon, c'était ma suspicion, mais c'est bon de l'avoir confirmé. Donc ce que vous dites c'est que si je devais développer un nouveau projet Joomla à partir de rien, je pourrais utiliser l'image? –

+0

Oui, vous pouvez le faire dans ce cas –