Fix: Résolution erreur de redéploiement du stack Docker

Problème:
Le redéploiement du stack échouait avec l'erreur "network nginx_default
declared as external, but could not be found" car le réseau Docker externe
n'existait pas.

Solution:
- Modification du réseau nginx_default de externe à interne dans docker-compose.yml
- Le réseau est maintenant créé automatiquement par Docker Compose
- Ajout de documentation pour l'utilisation avec Nginx existant
- Ajout d'une section de dépannage pour cette erreur spécifique

Changements:
- docker-compose.yml: Changement de external: true à external: false avec
  configuration explicite du driver bridge
- README.md: Suppression du prérequis réseau externe, ajout de la section
  "Réseau Docker" et documentation de l'erreur dans le dépannage

Cette modification permet au stack de se déployer automatiquement sans
nécessiter de configuration réseau préalable, tout en restant compatible
avec des services Nginx existants.
This commit is contained in:
Claude committed 2025-11-12 22:21:57 +00:00
1 parent a2a08fedb6
commit 254f913001
2 files changed
+27 -2

No files matched your search

+24 -1
View File
@@ -47,7 +47,6 @@ Application web moderne de gestion de notes et de tâches, Dockerisée, avec aut
### Prérequis
- Docker et Docker Compose installés
- Réseau Docker `nginx_default` (ou adapter dans docker-compose.yml)
### Installation
@@ -124,6 +123,19 @@ docker volume inspect noteflow_notes_data
docker-compose down -v
```
## 🌐 Réseau Docker
L'application crée automatiquement un réseau Docker `nginx_default`. Si vous utilisez déjà ce réseau avec d'autres services (ex: Nginx), ils pourront communiquer automatiquement.
### Utilisation avec Nginx existant
Si vous avez déjà un container Nginx dans le réseau `nginx_default`, vous pouvez y connecter votre Nginx :
```bash
# Connecter un container Nginx existant au réseau
docker network connect nginx_default <nginx-container-name>
```
## ⚙️ Configuration Nginx
```nginx
@@ -196,6 +208,17 @@ DELETE /api/todos/:id
## 🔧 Dépannage
### Erreur "network nginx_default declared as external, but could not be found"
Cette erreur survient lors du déploiement si le réseau Docker externe n'existe pas.
**Solution** :
Le réseau est maintenant créé automatiquement par Docker Compose. Si vous rencontrez encore ce problème :
```bash
docker-compose down
docker-compose up -d --build
```
### Erreur "no such column: n.image_filename"
Cette erreur survient lorsque la base de données a été créée avec une ancienne version du schéma.
+3 -1
View File
@@ -31,4 +31,6 @@ volumes:
networks:
nginx_default:
external: true
external: false
name: nginx_default
driver: bridge