Saya membangun kembali gambar atau memulai ulang wadah, ke mana data basis data saya pergi? Apakah itu hilang?
- Tidak, datanya tidak hilang. Satu-satunya waktu data dihapus adalah jika Anda menghapus wadah:
docker rm <my postgres container>
. Satu-satunya saat ini tidak benar adalah jika Anda memasang volume ke wadah untuk mengekspos volume data:docker run -td -p 5432:5432 -v /mydata/volume:/var/lib/postgresql/data postgres:9.5.2
Saya ingin menggunakan database saya di aplikasi Flask (Docker) saya, apa yang harus saya masukkan ke dalam konfigurasi saya? (DATABASE_URI, NAMA dll..)
- Ini bisa menjadi bahan perdebatan tetapi saya akan menggunakan variabel lingkungan yang Anda atur saat Anda memulai wadah:
docker run -td -p 80:5000 -e POSTGRES_URL=172.12.20.1 mycontainer/flask:latest
Dalam konfigurasi Anda, Anda akan pergios.getenv('POSTGRES_URL', 'localhost')
. Ini memungkinkan Anda untuk default ke localhost jika wadah ditautkan, jika tidak, Anda dapat mengarahkannya ke wadah lain yang berjalan di komputer lain. Ini lebih baik karena memungkinkan fleksibilitas yang lebih besar dalam penerapan Anda.
Saya ingin membuat cadangan database saya, atau memuat data di dalamnya? Bisakah saya menyambungkannya saja?
- Ya, sama seperti hal lain yang dapat Anda sambungkan ke Postgres di
IP:PORT
menggunakan kredensial yang Anda tentukan pada waktu proses container.