Semoga salah satu interpretasi ini benar.
Dapatkah saya menjalankan beberapa daemon mysql dalam wadah berbeda yang semuanya berbagi satu volume data?
Tidak, setiap daemon memerlukan direktori data terpisah untuk menghindari konflik. Anda dapat menempatkan beberapa direktori data dalam volume bersama, tetapi hasilnya adalah beberapa database yang benar-benar terpisah. - sumber
Dapatkah saya menjalankan beberapa kontainer yang terhubung ke satu wadah database mysql?
Ya, dimungkinkan untuk mengizinkan beberapa wadah terhubung ke satu wadah basis data, tetapi tidak dengan berbagi volume. Wadah Z akan menjalankan daemon mysql dan wadah lain dapat terhubung melalui soket tcp. repo mysql resmi readme memiliki langkah-langkah untuk memulai:
Pertama mulai Wadah Z.
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
Kemudian jalankan wadah lain yang ingin Anda hubungkan ke database dengan sesuatu seperti ini:
docker run --name webservera --link some-mysql:mysql -d application-that-uses-mysql
Dokumen untuk --link
bendera
. Penautan penampung menambahkan entri file host untuk alias tautan sehingga Anda tidak perlu mencari alamat secara manual. Konfigurasi database server web Anda akan terlihat seperti ini
jdbc:mysql://address=(protocol=tcp)(host=mysql)(port=3306)(user=root)(password=mysecretpassword)
Saya harap ini membantu.