Doccano: Titik pemasangan Docker untuk data sehingga data tidak hilang saat wadah ada

Dibuat pada 23 Mar 2019  ·  9Komentar  ·  Sumber: doccano/doccano

Jika saya menjalankan alat menggunakan Docker, di mana titik mount untuk data agar kami tidak kehilangan data saat wadah dilepas

question

Komentar yang paling membantu

Lokasi default untuk file SQLite database adalah /doccano/app/db.sqlite3 sehingga Anda dapat memasang jalur tersebut untuk mempertahankan status saat penampung dimulai ulang.

Atau Anda juga dapat menjalankan container dan mengatur variabel lingkungan DATABASE_URL untuk mengarahkan doccano ke database eksternal seperti PostgreSQL. Ini misalnya apa yang dilakukan penyebaran Azure untuk mempertahankan status di seluruh wadah dimulai ulang dan di beberapa replika yang berpotensi (lihat untuk referensi pengaturan variabel lingkungan dan format string koneksi database ).

Semua 9 komentar

Lokasi default untuk file SQLite database adalah /doccano/app/db.sqlite3 sehingga Anda dapat memasang jalur tersebut untuk mempertahankan status saat penampung dimulai ulang.

Atau Anda juga dapat menjalankan container dan mengatur variabel lingkungan DATABASE_URL untuk mengarahkan doccano ke database eksternal seperti PostgreSQL. Ini misalnya apa yang dilakukan penyebaran Azure untuk mempertahankan status di seluruh wadah dimulai ulang dan di beberapa replika yang berpotensi (lihat untuk referensi pengaturan variabel lingkungan dan format string koneksi database ).

Terima kasih. Ini adalah alat yang luar biasa

@cw Terima kasih atas saran bagus Anda!

Hei, maaf untuk thread necro. Saya mengalami masalah saat mengekstrak file db menggunakan docker mount. Jika saya mencoba docker run -d --name doccano -p 8000:8000 -v $(pwd):/app chakkiworks/doccano sepertinya saya tidak mendapatkan akses ke direktori itu. Saya juga telah mencoba menggunakan volume buruh pelabuhan tetapi sepertinya tidak berhasil, meskipun mungkin saya salah melakukannya.

Apa cara yang benar untuk menjalankan wadah ini sehingga saya dapat memiliki akses ke file .db dari Host?

Terima kasih!

@Zylatis Pohon sumber termasuk dalam gambar Docker di /doccano ( lihat Dockerfile ) jadi bisakah Anda mencoba mengatur titik pemasangan ke sesuatu seperti -v $(pwd):/doccano ?

@cw Terima kasih atas infonya, saya sudah mencobanya sebelumnya dan mendapatkan
docker: Error response from daemon: OCI runtime create failed: container_linux.go:344: starting container process caused "exec: \"/doccano/tools/run.sh\": stat /doccano/tools/run.sh: no such file or directory": unknown.

EDIT: ini berfungsi
docker cp 2cb7a9f970a5:doccano/app/db.sqlite3 $(pwd)

@Zylatis Saya berasumsi kesalahan "tidak ada file atau direktori" terjadi karena Anda menjalankan wadah buruh pelabuhan di luar akar pohon sumber Doccano (yang berarti bahwa pemasangan volume akan menimpa pohon sumber dalam wadah sehingga run.sh skrip tidak ada). Jika demikian, Anda dapat mencoba membatasi perintah volume mount untuk hanya menyertakan file database melalui sesuatu seperti ini: docker run -v $(pwd)/doccano.db:/doccano/app/db.sqlite3 ...

jika Anda menginstal dengan opsi 1, saat menggunakan hapus saja --rm dari perintah, sehingga gambar buruh pelabuhan akan disimpan dengan data. Perdamaian

Saya sedikit naif tetapi sepertinya orang-orang berbicara dengan petunjuk. Tentu mungkin ada beberapa hal yang jelas bagi saya, tetapi saya yakin tidak ada salahnya untuk memberikan jawaban yang sedikit lebih rinci.
Kekhawatiran saya - Saat menggunakan opsi 1 (docker-compose ... up) bagaimana memastikan bahwa database disimpan dalam sistem file lokal (bertentangan dengan lingkungan buruh pelabuhan)
Motivasi - Untuk mempermudah backup data. Juga untuk memastikan bahwa data tetap ada jika wadah buruh pelabuhan dihapus atau dimunculkan kembali di beberapa lokasi lain.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat