Uygulamam için gerekli şemayı içeren mysql'in üstünde bir docker görüntüsü oluşturmak istiyorum.
Düzenimi sql dosyası olarak içe aktaracak Dockerfile satırları eklemeyi denedim. Ben böyle yaptım (Dockerfile):
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"
Anladığım kadarıyla, mysql docker görüntüsü bir mysql istemcisi içermediğinden işe yaramadı (en iyi uygulamalar "sadece sahip olacakları için bir şeyler eklemeyin") (bu konuda yanlış mıyım?)
bunu yapmanın iyi bir yolu ne olabilir? Aklımda birkaç şey vardı, ama hepsi dağınık geçici çözümler gibi görünüyor.
- mysql istemcisini kurun, onunla ne yapmam gerektiğini yapın, ardından kaldırın / temizleyin.
- mysql istemci ikili görüntüyü kopyalayın, ne yapmam gerektiğini yapın, sonra kaldırın.
- Şemayı başka bir sql sunucusunda oluşturun ve db dosyasını doğrudan kopyalayın (bu çok dağınık görünüyor ve bana kirli bir havuz havuzu gibi geliyor)
Herhangi bir öneri? Umarım daha sonra bakımı kolay olacak ve belki de en iyi uygulamalara uygun olacak?