Saya ingin membuat gambar buruh pelabuhan di atas mysql yang sudah berisi skema yang diperlukan untuk aplikasi saya.
Saya mencoba menambahkan baris ke Dockerfile yang akan mengimpor skema saya sebagai file sql. Saya melakukannya (Dockerfile saya):
FROM mysql
ENV MYSQL_ROOT_PASSWORD="bagabu"
ENV MYSQL_DATABASE="imhere"
ADD imhere.sql /tmp/imhere.sql
RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql"
Menurut pemahaman saya, itu tidak berhasil karena gambar buruh pelabuhan mysql tidak mengandung klien mysql (praktik terbaik menyatakan "jangan menambahkan hal-hal hanya karena mereka akan menyenangkan untuk dimiliki") (apakah saya salah tentang ini?)
apa mungkin cara yang baik untuk melakukan ini? Saya sudah memikirkan beberapa hal, tetapi semuanya tampak seperti solusi yang berantakan.
- instal klien mysql, lakukan apa yang harus saya lakukan dengannya, kemudian hapus / bersihkan.
- salin biner klien mysql ke gambar, lakukan apa yang harus saya lakukan, lalu hapus.
- Buat skema di server sql lain dan salin file db sendiri secara langsung (ini tampak sangat berantakan dan terdengar seperti kumpulan masalah yang terkontaminasi)
Ada saran? Semoga dengan cara yang mudah dipelihara nanti dan mungkin sesuai dengan praktik terbaik juga?