Docker - Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Docker - Joomla

    Ahhhhh des spécialistes de docker.............

    serveur vps oh
    traefik portainer
    fichier .yml faits
    docker containers: mysql 8.3.0, traefik 2.2, portainer, 1 par site joomla, 1 pour nextcloud
    image joomla: 5 (mais j ai essayé d'autres images et le pbm est récurrent

    Quelle image faut il tirer aujourd'hui pour installer un joomla 5 correct ?
    Pour le moment a chaque fois que j essaie l installation, tout fonctionne (j ai réussi dans le .yml a modifier les valeurs de PHP UPLOAD_MAX_ FILE et compagnie il est impossible de vérifier les mises a jour........... (voir images jointes).

    savez vous a quoi cela est dû ? (paramètre PHP ?)
    la vérification de maj se fait sans soucis quand je suis en local sur wampserver. Les adresses sont les mêmes sur le server local et sur le vps ou est installé mon docker et mon site......

    vous pouvez aller voir la:
    adresse : denis.duvoye.fr
    user : ami
    mdp **************

    pour vous rassurer, ce site est vide puisque je suis a la phase installation

    merci de votre aide
    si vous voulez d autres infos , nhesitez pas a demander
    Fichiers joints
    Dernière édition par naviguons à 11/03/2024, 13h13

  • #2
    Envoyé par woluweb Voir le message
    honnêtement, j'avais JAMAIS utilisé Docker et grâce à la présentation de Christophe en 30 minutes j'avais mon premier site qui tourne.
    Et si je veux changer la version PHP ou MariaDB ou autre, c'est juste un paramètre à changer. On peut donc basculer quand on veut en 1 minute entre deux configurations serveur différentes sur le même site
    peux tu me dire comment on fait pour changer la version php en 2 coups de cuillere a pot , ca me pose des soucis pour upgrader de J3 a J5
    merci

    Commentaire


    • #3
      Bonjour

      J'ai déplacé tes deux messages concernant Docker que tu avais posté à la suite d'un autre message (ne concernant pas Docker mais Ubuntu) afin de ne pas "polluer" ce dernier.

      Pour répondre à tes questions, as-tu lu l'article https://www.avonture.be/blog/docker-joomla/ qui donne une marche à suivre; pas officielle mais tout à fait fonctionnelle?

      Pour ta deuxième question (deuxième post); Marc ne voulait pas dire "Faire l'upgrade de son site" mais "basculer de versions de PHP" (ce qu'il dit en fait). Basculer et donc passez d'une version (PHP 7.4 à PHP 8.1) en, juste, changeant quelques caractères dans un fichier de configuration. Bien évidemment, ensuite, il faudra passer ton site en revue et t'assurer que ce changement de versions n'occasionnent pas des troubles comme p.e. une extension / ton template non compatible PHP 8. Basculer; pas upgrader.
      Christophe (cavo789)
      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

      Commentaire


      • #4
        Le site fonctionne, donc l instal avec docker a fonctionné.
        Je passe par un fichier .yml et docker-compose pour monter le container , tout semble se derouler normalement.

        cependant si je vais dans >systeme>mise ajour>joomla >verifier les mises a jour, il m 'affiche une erreur
        Update: Could not open update site #1 "Joomla! Core", URL: https://update.joomla.org/core/list.xml
        Update: Could not open update site #3 "Joomla! Update Component", URL: https://update.joomla.org/core/exten...omlaupdate.xml
        Pareil pour les maj d'extension........


        j'ai bien lu le doc que tu m as mis en lien mais rien dedans qui m aide a resoudre mon probleme.......

        j avais bien compris qu 'il s'agissait du changement de PHP. Et lors de l upgrade vers J5, c 'est justement ce qui m avait embete: alerte , PHP7 plus d actualite veuillez passer a PHP 8 ou un truc du genre. et ca je n ai pas trouve a faire.

        Donc j'ai fait une sauvegarde du site, j ai recreer un conrainer avec J5 et PHP8.2 ou 8.3 puis reinstallé ma sauvegarde . Mais lors de cette bete reinstallation, un tas de messages et non fonctionnements sont apparu.
        J'ai reçu beaucooup d 'aide de robertG, mais il me reste un probleme à regler :

        je n 'arrive pas a mettre a jour ou verifier les maj des extensions ou a telecharger des extensions sur le JED
        je pense plus a un pbm de config du serveur , car tout est nominal chez un hebergeur mutualisé (merci Robert), mais pas nominal dans le container

        j ai verifier :
        - j'ai bien un dossier tmp vers lequel joomla pointe
        - ce dossier est en droits 777
        - les adresses sont les memes sur le site mutualisé et dans mon container
        - les valeurs de upload_max_size etc etc ont été modifiée dans le container

        peut être qu il y en a encore une a modifier ???

        enfin, si tu peux m'aider , voila des acces , le site est vide pour le moment avant que j y reinstalle la sauvegarde, car je souhaite regler tous les pbm avant..........

        ratafia.duvoye.fr
        Id : ami
        mdp: ***************
        si tu veux , je peux te mettre a dispo les dockerfiles, parce qu apres , je vais avoir un soucis de persistence des donnees : comment copier les données du site sur le serveur , comme ca quand je remove mon container, et que je le réinstalle, le site existe toujours........ mais ca c 'est dans le doc que tu m as donné a lire, et il faudra que j arrive a le mettre dans le dockerfile........
        Dernière édition par lesoutier à 11/03/2024, 14h00 Raison: Pas de mot de passe en clair

        Commentaire


        • #5
          Bonjour

          La toute première chose : tu écris avoir une erreur "Update: Could not open update site #1 "Joomla! Core", URL: https://update.joomla.org/core/list.xml". J'en viens à me demander si tu as testé l'accès à cette URL ?

          Depuis ton container, tu as essayé un "curl https://update.joomla.org/core/list.xml" ? Si cela ne fonctionne pas, analyse l'erreur qui est retournée par Linux (note: tu peux utiliser curl ou wget; selon ce que tu as installé dans ton image). Tu le sais certainement aussi, pour les autres lecteurs : on peut installer curl comme ceci "sudo apt-get update && sudo apt-get install curl".

          Ensuite, une fois ce souci corrigé, Joomla devrait pouvoir lancer les différentes mises-à-jour je pense.

          Envoyé par naviguons Voir le message
          je vais avoir un soucis de persistence des donnees : comment copier les données du site sur le serveur , comme ca quand je remove mon container, et que je le réinstalle, le site existe toujours........ mais ca c 'est dans le doc que tu m as donné a lire, et il faudra que j arrive a le mettre dans le dockerfile........
          Le Dockerfile, c'est pour créer l'image Docker. Pour créer une persistence, il faut jouer avec des volumes et ça, cela se fait dans le fichier docker-compose.yml (et j'explique cela dans mon document; en effet). (ou utilisation du paramètre `-v` en ligne de commande mais le fichier yml fait ça très bien)

          Bonne lecture et bon développement.

          Dernière édition par cavo789 à 11/03/2024, 16h30
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Bonjour,

            En ce qui concerne les blocages des mises à jour, ils concernent seulement celles du core et des langues, pas les autres sites de mise à jour, à ce que j'ai pu constater.
            Dernière édition par RobertG à 11/03/2024, 22h41
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              Pour cavo789 : oui les adresses mènent bien quelque part, sur une page avec des instructions que je ne comprends pas ....... Ces adresses sont les même dans le site conteneurisé, sur mon local et sur le serveur mutualisé offert temporairement par RobertG (merci RobertG). ​
              Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 190,5 Ko  ID : 2060987

              Dans le container: apt-get update me donne cette réponse non concluante.........

              Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 26,1 Ko  ID : 2060982

              Je tente l installle de curl , et voici la reponse : apparemment déjà installé mais pas possible de l upgrader :Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 8,5 Ko  ID : 2060983

              je tente tout de même ta commande: voici la réponse:
              Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 21,1 Ko  ID : 2060984
              d'ailleurs c 'est quoi curl ? (en fait je suis un newby et n 'y connais pas grand chose y compris en linux) et donc même l 'écriture des dockerfile a été un travail éprouvant. j aurai d'ailleurs besoin de ton avis la dessus (toujours ce pbm de persistence avec les dockerfile joomla que je ne smble pas avoir avec le dockerfile de mysql!!!!!....... si tu as un whatsapp que je puisse t'expliquer la structure du serveur que j ai mis en place et que je te passe mes dockerfile pour "inspection"


              Donc rien de concluant.......

              a chaque fois tu vois qu il télécharge qqchose, puis hop il s arrête en disant qu' il ne peut pas


              et pour finir voici ce que me dit le log du container :​
              Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 33,9 Ko  ID : 2060985

              Toujours est il que le soucis semble venir de la machine container, sinon je pourrais faire les update dans le container ..................
              en console SSH, le sudo apt-get update fonctionne et la mise a jour de mon ubuntu se fait normalement.....


              Pour cavo789 et RobertG
              j ai installé akeeba backup par glisser/déposer après téléchargement sur mon pc: et si je vais vérifier les update , voila ce qu' 'il me renvoie Cliquez sur l'image pour l'afficher en taille normale  Nom : image.png  Affichages : 0  Taille : 34,3 Ko  ID : 2060986


              voili voilou ..... ​

              Pour le moment, ca m 'embête de réinstaller ma sauvegarde et de me lancer dans l 'écriture du prochain site (ratafia autour du monde: denis.duvoye.Free.fr/ratafia qui est a refaire à cause principalement des photos qu on ne voit plus!!!) tant que ceci n 'est pas réglé.... j ai peur de faire du gros boulot qui sera amené a disparaitre a cause du non fonctionnement**.
              Dernière édition par naviguons à 11/03/2024, 22h01

              Commentaire


              • #8
                Bonjour

                curl est une commande qui permet de se connecter à internet (comme le fait ton navigateur). Tu peux faire plusieurs choses comme simplement visiter une page (ce que tu fais) ou télécharger un fichier.

                Ici, quand tu lances l'instruction "curl https://update.joomla.org/core/list.xml" tu reçois un message d'erreur "getaddrinfo thread failed to start" (que je ne connais pas) et qui est anormal. Cela dénote un souci avec le container mais je ne sais pas lequel.

                Un post sur stackoverflow parle de vieille version de Docker (https://stackoverflow.com/a/76692653/1065340).

                Mais j'ai souhaité tenté le coup en partant du fichier docker-compose.yml que tu retrouves dans mon article (https://www.avonture.be/blog/docker-...ownload-images). J'ai créé ce fichier sur mon disque, j'ai lancé la commande "docker compose up --detach" et après quelques instants, mon site joomla s'affiche http://127.0.0.1:8080/administrator/index.php. J'ai installé (depuis le web) un composant, zéro souci.

                En ligne de commande Linux, j'ai exécuté "docker compose exec joomla /bin/sh" pour lancer une session shell dans le container et j'ai ensuite exécuté "curl https://update.joomla.org/core/list.xml" et à cet instant, comme prévu, j'ai bien l'affichage du XML qui se fait dans ma console Linux. Aucune erreur "getaddrinfo thread failed to start" comme tu l'as de ton côté.

                Question: as-tu tenté d'utiliser le fichier docker-compose.yml que tu peux retrouver dans mon article ? Il s'agit donc d'utiliser une image officielle de Joomla; J4.4.3 en cet instant.

                Ma perception est qu'il y a quelque chose d'incorrect / incomplet dans le Dockerfile que tu utilises.

                Note: Tes captures d'écrans sont très peu lisibles.

                Note bis: Je ne fais aucun support "privé". Je passe sur le forum (et d'autres) et si je peux aider; je le fais à ce moment-là mais, jamais, en privé.
                Christophe (cavo789)
                Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                Commentaire


                • #9
                  Bonjour cavo

                  desolé pour la lisibilité des images, comment puis je amélioré ce point ?

                  Dans ma config, j ai un container portainer qui me permet un usage plus "newbie friendly", donc avec un peu moins de ligne de commandes ssh
                  tout est planqué derrière un container Traefik, qui est chargé de "redistribué le courrier" entre tous les containers
                  Le tout fonctionnait bien (maj comprise) jusqu'à ce que je fasse le upgrade de j3 vers J5 depuis c'est "un peu compliqué"

                  Dans mon fichier docker-compose.yml, je tire une image joomla: 5. j'ai essayé d autres images mais le soucis existe aussi avec les autres images
                  J'ai accès au serveur avec putty (ssh) dans lequel je fais le docker-compose up -d

                  Est ce que ça pourrait bêtement venir de droits sur des dossiers ou fichiers ? C 'est comme si il était impossible pour le container de se connecté, et je suppose que quand il se connecte, c 'est pour enregistrer un fichier qu il lira par la suite.......

                  J 'essaie de t 'envoyer mon .yml en mp
                  pareil pour toi RobertG... sauf si ce truc docker t'embête, fais le moi savoir que je ne te pollue pas



                  Commentaire


                  • #10
                    Bonjour,

                    Pour les images, c'est le forum qui les redimensionne et les rend très difficilement lisibles, depuis plusieurs semaines.

                    En ce qui concerne docker, personnellement je n'y connais rien et ne pourrais donc pas t'aider.
                    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                    Commentaire


                    • #11
                      Envoyé par naviguons Voir le message
                      J 'essaie de t 'envoyer mon .yml en mp
                      Sorry, zéro support en privé (je l'avais précisé).

                      Ce que je peux te dire et confirmer, c'est que j'ai utilisé l'image Joomla officielle (https://www.avonture.be/blog/docker-...ownload-images) et je n'ai pas rencontré de souci.

                      Serait-ce Traefik qui viendrait bloquer l'accès à l'URL de Joomla ? Aucune idée, je n'utilise pas Traefik mais cela me semble être une piste à creuser.

                      Tu parlais plus haut de "Il me faut encore travailler la persistance des données" ; je comprends donc que pour l'instant, tu utilises un container Docker en "stand-alone" (le container tourne sans stocker des données sur ton ordinateur; il tourne donc en mémoire vive). Je doute donc que ce soit du coup un problème de permissions dossiers / fichiers puisque, ce matin, je suis entré en mode console dans mon container Joomla 4.x et j'ai pû faire le curl dont il était question.

                      Si je rembobine l'histoire; ce que je retiens de ton problème, c'est l'erreur "getaddrinfo thread failed to start" qui, pour moi, dénote d'un souci réseau. Une instruction (curl ici) tente de se connecter et quelqu'un lui dit "Non, tu ne passeras pas". Donc, là, en cet instant, je pense à Traefik mais c'est juste une piste.
                      Christophe (cavo789)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      Commentaire


                      • #12
                        ok, merci
                        toutes les pistes sont bonnes
                        après faudra les éliminer une par une (on entendrait mon docteur.........)

                        Commentaire


                        • #13
                          je suis une piste de defaut de connexion des container (docker connect .........) je cherche toujours

                          Commentaire


                          • #14
                            Salut,
                            C'est tout bete, mais t'as tenté une DMZ pour voir si c'est pas le FW qui bloque ?

                            Commentaire


                            • #15
                              Bonjour Fred2FR3
                              non je n'ai pas tenté tout ça : simplement parce que je ne sais pas de quoi tu parles : qu'est ce qu'un DMZ et qu'est ce que le FW qui bloquerait...... j'ai besoin de plus d 'explication.....

                              la suite des travaux:
                              en installant une image J3, le container peut se connecter avec curl (évidemment, toujours le même yml, je ne change que le tag) . Tout est fonctionnel mais PHP 7...
                              conclusion:
                              - config de traefik OK : j'arrive à voir le site, les redirections de l extérieur vers le container fonctionnent et il n' y a pas a gérer les connections de container vers l extérieur avec ce truc)
                              - config de joomla (le site fonctionne normalement si non containerisé) OK. Mais le container ne se connecte pas a internet (pas de curl) donc pas de maj possible de Joomla ou/et des extensions, ou meme du container lui même.
                              - config mysql OK puisque je vois le site
                              - fonctionnalités docker OK
                              - c 'est donc un soucis, ou une construction des images J5 (mais aussi des images depuis J4) qui empêcherait le container de se connecter.
                              Mais tout de même l image J5 a été téléchargée 1 million de fois , si il y a un pbm , on devrait trouvé de la littérature sur le pbm non ? IL y a bien des gens qui se sont retrouvés cmme moi , statistiquement, je ne peux pas être le seul......

                              Après une tétrachiée d heures de recherche dans tous les sens , je tombe sur un truc étonnant: pour des raisons de sécurité, le container ne se connecte plus a l extérieur, a moins que le yml ait identifier celui qui monte le container comme super user . Donc rajouter dans le yml la ligne suivante:
                              user: "1000:1000"

                              si c 'est un pbm de l 'image, peut on demander de l'aide à celui qui a fabriqué cette image ? lui demander si lors de la construction de l image il a mis des restrictions de connections du container vers l exterieur?

                              merci de m'avoir lu ert merci pour votre aide. continuez a m abreuver d idées , le pompon sera attribué a celui qui aura eu la bonne

                              tu fais et tu croises les doigts......... mais non, ca ne marche pas

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X