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:
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.
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
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.
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
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.