Comment sauvegarder des bases de données localhost
Apprenez à configurer Databasus pour sauvegarder des bases de données PostgreSQL fonctionnant sur votre machine hôte (localhost) lorsque vous utilisez Docker.
Le problème
Si vous exécutez Databasus dans Docker et voulez sauvegarder des bases de données fonctionnant sur votre machine hôte (localhost), vous devez configurer Docker pour utiliser le mode réseau host.
Par défaut, les conteneurs Docker fonctionnent dans un réseau isolé et ne peuvent pas accéder aux services sur localhost. Le mode réseau host permet au conteneur de partager la pile réseau de l'hôte.
Solution pour Docker Compose
Mettez à jour votre fichier docker-compose.yml pour utiliser network_mode: host :
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
network_mode: host
volumes:
- ./databasus-data:/databasus-data
restart: unless-stoppedSolution pour Docker run
Utilisez l'option --network host :
docker run -d \
--name databasus \
--network host \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest💡 Remarque : en mode réseau host, vous pouvez vous connecter à votre base localhost en utilisant 127.0.0.1 ou localhost comme hôte dans votre configuration de sauvegarde Databasus. Vous accéderez aussi à l'interface Databasus directement sur http://localhost:4005 sans mappage de port.
⚠️ Important pour les utilisateurs Windows et macOS : le mode réseau host ne fonctionne nativement que sous Linux. Sous Windows et macOS, Docker s'exécute dans une VM Linux, il faut donc utiliser host.docker.internal à la place de localhost comme adresse de l'hôte de base de données dans votre configuration de sauvegarde.