Récupérer site en local avec Docker : Connexion réinitialisée

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

  • [Problème] Récupérer site en local avec Docker : Connexion réinitialisée

    Bonjour,

    Je débute sur le forum, je débute avec Docker, merci d'avance pour votre patience

    Quelques mots de contexte :
    Après une énième mésaventure avec Xampp pour le développement local d'un site sous Windows, je me décide à sauter le pas vers Docker avec l'excellent tuto https://www.avonture.be/blog/docker-joomla-restore-jpa/ .
    Je ne connais rien à Docker ; après avoir attaché ma ceinture et suivi le tuto en 2 parties dédié à l'installation de zéro de Joomla via Docker (et quelques péripéties pour installer WSL et tout et tout), j'ai réussi à faire tourner les containers et afficher des sites Joomla 4 ou 5 dans le navigateur. * joie *

    Mon problème :
    Maintenant, je veux récupérer un backup de mon site live et l'installer avec Docker. Je lance make up, tout est healthy et running dans la console WSL. Docker Desktop est au vert. Dans les logs, rien de suspect (quelques warnings).
    Mais la seule page qui s'affiche quand j'appelle l'URL (locale) de l'app est La connexion a été réinitialisée (NS_ERROR_NET_RESET dans la console de Firefox).
    En revanche pas de souci pour afficher PhpMyAdmin sur le port souhaité.

    Le fichier jpa est volumineux (1,6 GB), cela pourrait-il être une explication ?
    Autre piste, je travaille depuis un PC d'entreprise, le pare-feu ou le paramétrage du poste pourrait-il être en cause ?

    J'ai relancé Docker Desktop, redémarré l'ordi, fait moult make reset / make import.
    J'ai essayé différents ports web (8089, 8000, 881,...) sans succès.
    J'ai essayé de réinitialiser les paramétrages TCP/IP de Windows (au cas où ?) en suivant le point 2 de cette page : https://kinsta.com/fr/base-de-connai...nection_reset/ , sans effet

    Code:
    curl -v localhost:9000
    * Host localhost:9000 was resolved.
    * IPv6: ::1
    * IPv4: 127.0.0.1
    *   Trying [::1]:9000...
    * Connected to localhost (::1) port 9000
    > GET / HTTP/1.1
    > Host: localhost:9000
    > User-Agent: curl/8.5.0
    > Accept: */*
    >
    * Empty reply from server
    * Closing connection
    curl: (52) Empty reply from server
    
    docker ps
    CONTAINER ID   IMAGE                             COMMAND                  CREATED         STATUS                   PORTS                               NAMES
    2173b59c7545   running-joomla-in-docker-joomla   "docker-php-entrypoi…"   2 minutes ago   Up About a minute        9000/tcp, 0.0.0.0:9000->80/tcp      joomla-app
    2d4d16bd7370   phpmyadmin                        "/docker-entrypoint.…"   2 minutes ago   Up About a minute        0.0.0.0:8081->80/tcp                joomla-phpmyadmin
    d4aef369d94f   mysql:8.4.2                       "docker-entrypoint.s…"   2 minutes ago   Up 2 minutes (healthy)   33060/tcp, 0.0.0.0:3305->3306/tcp   joomla-db
    S'il vous faut des infos supplémentaires, je suis à votre dispo. Là je n'ai plus d'idées où chercher

    Merci par avance pour vos lumières !

  • #2
    Bonjour

    Merci pour l'appréciation.

    Le message "la connexion a été réinitialisée..." n'est pas liée à Docker mais à ton navigateur et/ou ta configuration et là je pense concrètement à https. Est-ce qu'il est possible que ton site de prod force SSL dans le .htaccess ?

    Tiens... As-tu essayé avec un autre navigateur et/ou de nettoyer le cache ?

    Bravo pour ta détermination, une fois qu'on a goûté à Docker, il n'est plus possible de retourner à la vie terne, grise et horrible de l'époque d'avant (oui d'accord, je force le trait quoique... je ne pense plus jamais à faire autre chose que du docker (mais pas encore quand je prépare une bolo maison)).
    Dernière édition par cavo789 à 03/04/2025, 15h33
    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/AFUJ/quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Bonjour,
      Merci pour votre réponse si prompte ! Et pour les encouragements Je te vaudrai bien une bolo si jamais on arrive à lancer ce fichu site Et j'aime les pâtes quand elles sont accompagnées d'une bonne sauce, donc continuons :

      J'ai essayé oui d'autres navigateurs (Chrome, Edge) et en nettoyant le cache, pas de résultat.
      Sur le site de prod le fichier .htaccess n'est pas pas utilisé (il a toujours l'extension .txt), de mémoire c'est configuré dans nginx.
      L'option "Forcer HTTPS" dans le back-office est à Aucun.
      J'ai désactivé le HSTS du plugin system/httpheaders avant de refaire un backup, pas de changement non plus.

      Commentaire


      • #4
        Bonjour zagdenik

        Bravo pour ta ténacité, passer à Docker n’est pas toujours évident au début, mais tu es clairement sur la bonne voie.
        Tu as déjà exploré pas mal de pistes, et la réponse de cavo789 concernant un éventuel forçage du HTTPS est très pertinente.

        Essaie d’accéder à ton container via http://127.0.0.1:9000 au lieu de localhost.
        Certains pare-feux ou configurations réseau d’entreprise réagissent différemment selon que tu accèdes à localhost, 127.0.0.1 ou un nom de domaine.

        Même si les containers sont "healthy", parfois Apache/Nginx n’est pas encore prêt à recevoir des requêtes au moment où tu testes.
        Essaie un docker-compose down complet puis up à nouveau.

        Astuce que j'utilise régulièrement :
        Pour isoler le problème, tu peux créer un fichier toto.php dans /var/www/html (ou le dossier monté dans ton container Joomla) avec ce contenu :

        Code:
        <?php phpinfo(); ?>
        Accède ensuite à http://localhost:9000/toto.php
        Si ça s’affiche, c’est bien Joomla ou sa config qui bloque.
        Si ça ne s’affiche toujours pas, c’est le serveur web ou le port.

        Bon courage pour la suite, et n’hésite pas à nous faire signe dès que tu avances ou si tu bloques à nouveau !
        (Et si tu invites Cavo à manger des pâtes, on veut la photo sur le forum )



        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Hello

          Pour sûr, ce n'est pas un souci Docker car le job de Docker est de mettre à disposition des services (joomla, db, apache, ...) qui sont bien running chez toi (vert).

          Pour moi il faut chercher du côté des navigateurs (SSL? cookies? cache?) ou d'une configuration de ton site. Tu as donc déjà investigué cette piste-là aussi.

          Perso, je chercherai à comprendre quelles sont les raisons qui poussent un navigateur à afficher "La connexion a été réinitialisée...".

          Tiens, connais-tu l'utilitaire curl? Si oui, essaie un curl pour ton URL en ligne de commandes. Que vois-tu ? Est-ce que ta page d'acceuil (format code source) est affichée ou pas ?

          (les meilleurs bolos sont celles faites maison et désolé, c'est moi-qui-fait-les-meilleures :-D )
          Dernière édition par cavo789 à 04/04/2025, 11h37
          daneel aime ceci.
          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/AFUJ/quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Un pas en avant, deux pas en arrière...

            Hier au lancement de Docker Desktop, j'ai eu la mauvaise surprise de voir cet écran
            Cliquez sur l'image pour l'afficher en taille normale

Nom : image.png 
Affichages : 0 
Taille : 55,5 Ko 
ID : 2068659
            Après avoir désinstallé Docker Desktop, ré-installé, désinstallé Ubuntu de WSL, ré-installé, désactivé-réactivé les fonctionnalités Windows Virtual Machine et Sous-système Linux, rien n'y fait, je me heurte à l'erreur ci-dessus.

            En conséquence, pas pu lancer le moindre container. Ça se mérite, Docker (et la bolo, qui s'éloigne dramatiquement) !!!

            Pour répondre aux points que vous soulevez :
            cavo789 j'avais testé curl, il y a le résultat sur mon post d'origine
            @daneel j'ai bien essayé en localhost et avec l'ip, pas de différence (d'ailleurs on voit dans le curl du post d'origine que la résolution se fait correctement)

            Commentaire


            • #7
              Oh excuse-moi j'avais skippé cette partie de ton premier post. Ton curl indique donc que ton container joomla-app ne retourne aucune information.

              Cela dédouane les navigateurs, ce ne sont pas eux qui sont en faute.

              As-tu été voir le log de ton container joomla-app. Une façon de voir le log est d'exécuter "docker log joomla-app" (ou d'utiliser l'interface de docker desktop). Que vois-tu dans le log ? Peux-tu copier coller ici.

              ​​​​Autre question : peux-tu poster ton fichier compose.yaml ici ?
              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/AFUJ/quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X