2015-02-08 5 views

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.

+0

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

13
docker exec -i some_mysql_container mysql -uroot -ppassword <<< "select database();" 
+2

Was bedeutet '<< vladkras

+0

'<<<' weist die Shell an, alles, was ihr folgt, als Standard zu nehmen, ähnlich wie bei Echo. – Ayushya

0

zur MySQL-Datenbank mit MySQL Kommandozeilen-Client zu verbinden.

  1. ich auf die bash in den laufenden MySQL Container verbinden:

    $ docker exec -t -i container_mysql_name /bin/bash

  2. Ich betreibe MySQL-Client von bash MySQL Container:

    $ mysql -uroot -proot

  3. Disco!

Verwandte Themen