Ich versuche auf Docker eine Anwendung zu hosten, die MySQL db verwendet. Ich benutze Docker komponieren. meine yml Datei sieht wie folgt aus:Wie kann ich eine mysql db mit Docker komponieren erstellen?
version: '2'
volumes:
data_sql:
services:
medical-mysql:
image: mysql
hostname: medical-mysql
volumes:
- data_sql:/dbcreation.sql
environment:
MYSQL_DATABASE: Medical
MYSQL_ROOT_PASSWORD: root
STARTUP_SQL: data_sql
ports:
- "3306:3306"
medical-main:
build: .
ports:
- "8080:8080"
depends_on:
- medical-mysql
ich eine dbcreation.sql
haben, die das DB-Schema erstellt und ist in der yml Ordner gehalten. Wenn ich die Yml-Datei ausführe, scheint es, als ob die Datei nicht läuft.
Was habe ich verpasst?
Also was ist data_sql und wenn Sie dbcreation.sql aufrufen? – Mattia
data_sql ist einfach das Volume, das ich erstellt habe, um die Erstellungsdatei zu hosten. Ich konnte keinen anderen Weg finden, und dieser funktioniert auch nicht. –
Es scheint, dass Sie data_sql in dbcreation.sql mounten. Sie erstellen niemals die Datenbank. Sie müssen in/var/lib/mysql (und nicht dbcreation.sql kopieren, wenn Sie es verwenden möchten, müssen Sie so etwas ausführen: mysql -u Benutzer db
Mattia