Ich habe die Anweisung https://registry.hub.docker.com/_/mysql/ gefolgt, um ein Bild zu ziehen und einen Container auszuführen, in dem es einen MySQL-Server ausführt. Der Container läuft im Hintergrund und ich würde einige Befehle ausführen. Welches ist die beste Möglichkeit, eine Verbindung zum Container herzustellen und diesen Befehl über die Befehlszeile auszuführen?Führen Sie den Befehl mysql vom Host zu einem Container mit dem Server mysql
9
A
Antwort
16
können Sie zu Ihrem MySQL Container verbinden und Ihre Befehle ausführen mit:
docker exec -it mysql bash -l
(Wo mysql
ist der Name, der Behälter hat)
Denken Sie daran, dass alles, was Sie bestehen nicht tun, um Das nächste Mal, wenn Sie einen Container aus dem gleichen Bild ausführen.
13
0
zur MySQL-Datenbank mit MySQL Kommandozeilen-Client zu verbinden.
ich auf die bash in den laufenden MySQL Container verbinden:
$ docker exec -t -i container_mysql_name /bin/bash
Ich betreibe MySQL-Client von bash MySQL Container:
$ mysql -uroot -proot
rpc Fehler: Code = 2 desc = OCI Laufzeitfehler: exec fehlgeschlagen: container_linux.go: 247: Startbehälter Prozess verursacht "exec: \" - es \ ": ausführbare Datei nicht in $ PATH gefunden" bekommen Das geht mit deiner Lösung durch. – madhavi