2017-12-03 3 views
0

Hallo, Ich versuche, einen Docker-Container zu erstellen, der ein mysql-Skript ausführt, das eine Datenbank und dann eine Tabelle generiert. Mein Dockerfile sieht wie folgt aus:Ausführen von MySQL-Skript über Andockfenster?

FROM mysql:latest 


WORKDIR/


ADD ./


EXPOSE 3306 

CMD mysql -u "root" -proot < "schema.sql" 

ich das Bild durch diese erstellen:

docker build -t database . 

Und dann habe ich es durch diese laufen:

docker run -d -p 3306:3306 database 

An dieser Stelle das Skript laufen-aber stattdessen bekomme ich nur diese zufällige Zeile im Terminal:

0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b 

Dankbar für Ihre Hilfe!

Antwort

0

Sie erhalten 0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b wegen der Option "-d" in docker run -d -p 3306:3306 database, die angibt, dass der Container im Hintergrund ausgeführt wird. Sie können es entfernen, wenn Sie das nicht möchten. Für weitere Informationen zu diesem Thema, überprüfen Sie bitte diesen Link: Docker run command
Der Container sollte laufen.
Überprüfen Sie den Befehl Docker ps, der Ihnen Informationen zum Ausführen von Containern anzeigt.
Hoffe, das hilft!

0

keine Sorge, dies ist 0b2503b42482a4fa840351925845392e1abdf6022b23447187ff49ed4f0fa05b ID aus dem Container.

Sie können die ID verwenden, um den Status zu stoppen oder zu überprüfen oder Informationen zum Container zu sammeln. Wenn Sie überprüfen möchten, ob Ihr Befehl funktioniert oder nicht, können Sie mit diesem Befehl docker run -it database bash oder docker run -it database sh

Hope dies hilft.

Mit freundlichen Grüßen

Verwandte Themen