Saya memiliki masalah yang persis sama dengan postgres db dan aplikasi Django yang berjalan dengan docker-compose.
Ternyata Dockerfile aplikasi saya menggunakan titik masuk tempat perintah berikut dijalankan:python manage.py flush
yang menghapus semua data dalam database. Karena ini dijalankan setiap kali wadah aplikasi dimulai, itu akan menghapus semua data. Itu tidak ada hubungannya dengan docker-compose.