Cara backup database localhost
Pelajari cara mengatur Databasus untuk backup database PostgreSQL yang berjalan di mesin host (localhost) saat memakai Docker.
Masalahnya
Jika Databasus berjalan di Docker dan kamu ingin membuat backup database di mesin host (localhost), Docker perlu diatur agar memakai mode jaringan host.
Secara default, container Docker berjalan di jaringan terisolasi dan tidak bisa mengakses layanan di localhost. Mode jaringan host memungkinkan container berbagi namespace jaringan dengan host.
Solusi untuk Docker Compose
Ubah file docker-compose.yml agar memakai network_mode: host:
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
network_mode: host
volumes:
- ./databasus-data:/databasus-data
restart: unless-stoppedSolusi untuk Docker run
Gunakan flag --network host:
docker run -d \
--name databasus \
--network host \
-v ./databasus-data:/databasus-data \
--restart unless-stopped \
databasus/databasus:latest💡 Catatan: Saat memakai mode jaringan host, kamu bisa terhubung ke database localhost dengan memakai 127.0.0.1 atau localhost sebagai host dalam konfigurasi backup Databasus. Antarmuka Databasus juga bisa diakses langsung di http://localhost:4005 tanpa pemetaan port.
⚠️ Penting bagi pengguna Windows dan macOS: Mode jaringan host hanya bekerja secara native di Linux. Di Windows dan macOS, Docker berjalan di dalam VM Linux, jadi gunakan host.docker.internal, bukan localhost, sebagai alamat host database dalam konfigurasi backup.