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-stopped

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