Problème d'installation N8n avec Docker

Dernièrement, j’ai eu des problèmes avec n8n, comme l’IP locale inaccessible même si le conteneur Docker était en cours d’exécution. C’est une longue histoire, mais j’ai essentiellement réinstallé l’intégralité de l’image sur l’ordinateur monocarte hébergeant le Docker n8n et je veux la réinstaller maintenant avec docker compose, mais il semble que j’aie un obstacle avec l’image.

Voici ce qu’il a dit :
radxa@radxa-cubie-a7a:~/ngrokcompose$ docker pull docker.n8n.io/n8nio/n8n
Using default tag: latest
latest: Pulling from n8nio/n8n
ef354d822d2e: Pull complete
067acbc617c7: Download complete
3098f6258e8b: Pull complete
1b117172ef7a: Download complete
2051fdaef421: Download complete
7ecc50e748e0: Download complete
37a64cae8b50: Pulling fs layer
4f4fb700ef54: Download complete
cb121033bd30: Download complete
1b20058d68d1: Download complete
9da0ac8feff8: Download complete
e8b67aeaf9c3: Download complete
failed to copy: httpReadSeeker: failed open: failed to do request: Get “https://registry-1.docker.io/v2/n8nio/n8n/blobs/sha256:37a64cae8b506955f09cb0095c906c50d1d027d1590c41d29c27ad580f8c1fef”: net/http: timeout awaiting response headers

Je pense que c’est un problème avec le lieu vers lequel le téléchargement de l’image est dirigé. Sur la page officielle de n8n et sur Docker Hub, on utilise la même image qui ne fonctionne pas. Est-ce que quelqu’un peut m’aider ?

Je ne suis pas sûr si le problème original de l’IP locale inaccessible (comme il continuait à mettre en mémoire tampon) était également lié à cela.

le fichier docker compose sera montré ci-dessous
GNU nano 5.4 docker-compose.yaml
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:

  • “127.0.0.1:5678:5678”
    env_file: .env
    volumes:
  • n8n_data:/home/node/.n8n

ngrok:
image: ngrok/ngrok:latest
restart: always
depends_on:

  • n8n
    env_file: .env
    command: http --url=${NGROK_DOMAIN} n8n:5678
    ports:
  • “4040:4040”

volumes:
n8n_data:

J’utilise spécifiquement l’approche ngrok qui provient de ce guide de documentation

Il semble utiliser la même image pour n8n cependant, et le téléchargement de ngrok lui-même n’a aucun problème
c’est

Salut @unix, en attendant une réponse, voici quelques éléments qui pourraient t’aider :

Ressources suggérées

Automatiquement associées à ta question.

Documentation :

Forum :

@Phraiphet_Hitakarun, @romp, @bigdave2oo4 - vous avez déjà aidé sur des problèmes similaires, vous pouvez jeter un œil ?

Suggéré automatiquement par le bot communautaire de n8n. C’est un projet pilote - partage tes retours ici.

Bonjour @unix

La raison pour laquelle vous ne pouvez pas accéder à n8n via l’adresse IP locale du SBC (par exemple, http://192.168.1.x:5678) se trouve en fait dans votre fichier docker-compose.yaml :

ports:
  "127.0.0.1:5678:5678"

Modifiez cette ligne pour autoriser les connexions à partir de n’importe quelle adresse IP de votre réseau :

ports:
  "5678:5678"

Le registre docker.n8n.io est un miroir fourni par n8n, mais il pointe finalement vers Docker Hub. Si ce miroir spécifique rencontre des problèmes de routage à votre emplacement, essayez plutôt de récupérer l’image standard directement depuis Docker Hub.

Dans votre docker-compose.yaml, changez : image: docker.n8n.io/n8nio/n8n en image: n8nio/n8n:latest

Vous pouvez également essayer de forcer votre SBC à utiliser le DNS de Google.

@unix Je voulais juste ajouter au message de @kjooleng, si tu préfères la confidentialité, un autre bon DNS est cloud,fare 1.1.1.1

Salut, j’ai changé les ports en supprimant 127.0.0.1.

Que veux-tu dire par « extraire l’image standard de docker hub » ?

avec cette ligne ?

docker pull n8nio/n8n

Cela ne fonctionne pas non plus :

radxa@radxa-cubie-a7a:~/ngrokcompose$ docker pull n8nio/n8n
Using default tag: latest
latest: Pulling from n8nio/n8n
1b117172ef7a: Pull complete
37a64cae8b50: Download complete
4f4fb700ef54: Download complete
2051fdaef421: Pull complete
1b20058d68d1: Download complete
7ecc50e748e0: Download complete
9da0ac8feff8: Download complete
cb121033bd30: Pulling fs layer
067acbc617c7: Pull complete
ef354d822d2e: Pull complete
3098f6258e8b: Pull complete
failed to copy: httpReadSeeker: failed open: failed to do request: Get “https://registry-1.docker.io/v2/n8nio/n8n/blobs/sha256:e8b67aeaf9c3a251df942cd7e999878f4d0ffe2cc323ce97ada049fda3c8be7c”: net/http: timeout awaiting response headers

Je pense que c’est un problème de point de terminaison avec le téléchargement d’une certaine manière

mon SBC utilise déjà 1.1.1.1 comme DNS

Veuillez relire

docker pull n8nio/n8n:latest

C’est la même chose que celle notée par la ligne « Using default tag: latest » juste en dessous, suivie de « latest: Pulling from n8nio/n8n »

Peux-tu essayer de te connecter à Docker Hub puis de récupérer l’image.
Aussi, au lieu du tag latest, peux-tu essayer d’épingler une version spécifique, par exemple 2.34.5

OK, je peux répondre à nouveau donc

Je ne suis pas sûr de ce que tu veux dire par te connecter à Dockerhub pour télécharger l’image. Je peux déjà voir les instructions pour télécharger sans connexion, c’est la même que je t’ai montrée.

Quelle version spécifique voudrais-tu que je télécharge ?

Je dois aussi mentionner que le SBC que j’utilise est Radxa A7A qui est ARMv8 ou arm64, j’ai donc essayé d’autres téléchargements sur Docker Hub qui ont « arm64 » dans le nom, mais les instructions semblent être les mêmes sauf pour le champ de copie sur le côté droit qui dit docker pull n8nio/n8n:2.35.1-arm64

Cette version ARM a été téléchargée avec succès, elle fonctionne aussi avec le compose MAIS maintenant je fais face au problème que j’avais avant où l’URL locale ne cesserait de charger.

Le même problème persiste sur différents navigateurs

voici mon fichier compose


services:
  n8n:
    image: n8nio/n8n:2.35.1-arm64
    restart: always
    ports:
      - "5678:5678"
    env_file: .env
    volumes:
      - n8n_data:/home/node/.n8n

  ngrok:
    image: ngrok/ngrok:latest
    restart: always
    depends_on:
      - n8n
    env_file: .env
    command: http --url=${NGROK_DOMAIN} n8n:5678
    ports:
      - "4040:4040" # ngrok web UI

volumes:
  n8n_data:


@unix

Peux-tu modifier ton fichier compose pour qu’il soit similaire à celui-ci

services:
  n8n:
    image: n8nio/n8n:2.35.1-arm64
    restart: always
    ports:
      # Décommente la ligne que tu préfères :
      # - "0.0.0.0:5678:5678"      # expose on every interface
      - "192.168.1.100:5678:5678" # expose only on this IP
    env_file: .env
    volumes:
      - n8n_data:/home/node/.n8n
    # ------- helpful n8n URL vars (see step 2) -------
    environment:
      - N8N_HOST=192.168.1.100   # or 0.0.0.0 if you used the 0.0.0.0 mapping
      - N8N_PORT=5678
      - N8N_URL=http://192.168.1.100:5678

Est-ce que ça t’aide ?

Voici votre fichier compose complet

services:
  n8n:
    image: n8nio/n8n:2.35.1-arm64
    restart: always
    # Exposer sur l'adresse IP du réseau local que vous souhaitez (à modifier si vous utilisez 0.0.0.0)
    ports:
      - "192.168.1.100:5678:5678"
    env_file: .env
    volumes:
      - n8n_data:/home/node/.n8n
    # ---- faire en sorte que n8n génère les bonnes URLs ----
    environment:
      - N8N_HOST=192.168.1.100
      - N8N_PORT=5678
      - N8N_URL=http://192.168.1.100:5678

  ngrok:
    image: ngrok/ngrok:latest
    restart: always
    depends_on:
      - n8n
    env_file: .env
    command: http --url=${NGROK_DOMAIN} n8n:5678
    ports:
      - "4040:4040" # Interface web ngrok

volumes:
  n8n_data:

ça échoue complètement

mais j’ai aussi découvert que d’autres services ne veulent pas se charger dans le navigateur comme mon conteneur Home Assistant docker, plex et jellyfin. Ils continuent juste à se charger aussi. Même Home Assistant a continué à se charger sur mon téléphone. La connexion Ethernet fonctionne bien puisque je peux me connecter en ssh au SBC.

Je n’ai aucune idée de la cause première