Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Wadah MySQL Docker tidak menyimpan data ke gambar baru

Sebagai jawaban lain dan Anda telah menyatakan volume tidak dapat dilakukan dan wadah anak sebenarnya mewarisi definisi volume dari orang tua. Oleh karena itu setiap perubahan pada volume akan dibuang. Saya ingin menambahkan data seperti file database mysql harus selalu dalam volume karena beberapa alasan dan Anda tidak boleh mencoba memasukkannya ke dalam gambar Anda.

  1. Jika Anda harus memigrasikan container, tidak ada cara mudah untuk mengekstrak data dari container jika tidak dalam volume.
  2. Jika Anda ingin memulai beberapa wadah yang berbagi data, Anda harus memiliki data dalam satu volume.
  3. Jika Anda ingin mengubah definisi wadah dengan katakanlah volume atau port baru, Anda harus menghapus dan membuatnya kembali. Jika Anda memiliki data dalam wadah, Anda akan kehilangannya. (Lihat pertanyaan ini untuk contoh kasus ini.)
  4. Sistem file gabungan lebih lambat dari sistem file normal yang akan memperlambat aplikasi atau database Anda.

Jadi, apa yang harus Anda lakukan?

  1. Gunakan container data only yang dapat ditautkan dengan instance container layanan apa pun. Kemudian Anda dapat menggunakan volumes-from untuk memasukkan data Anda ke dalam wadah layanan.
  2. Gunakan volume yang dipasang pada host sehingga Anda dapat memulai ulang penampung dan memasang lokasi yang sama ke dalam penampung baru.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeigniter/PHP memeriksa apakah dapat terhubung ke database

  2. MySQLdb Python menyisipkan %d dan %s

  3. Apakah ada Validator SQL yang dapat memeriksa sintaks terhadap beberapa server database?

  4. Bagaimana cara membuat kueri rekursif hierarkis MySQL?

  5. PDO::rowCount VS COUNT(*)