2015-02-08 7 views

risposta

16

È possibile collegare al vostro contenitore di mysql ed eseguire i comandi utilizzando:

docker exec -it mysql bash -l 

(Dove mysql è il nome assegnato al contenitore)

Tenete a mente che tutto ciò che fate non persisterà a la prossima volta esegui un contenitore dalla stessa immagine.

+0

RPC di errore: Codice = 2 disc = oci runtime di errore: exec non riuscita: container_linux.go: 247: iniziare il processo di contenitore ha causato "exec: \" - è \ ": file eseguibile non trovato in $ PATH" ottenere questo erro con la tua soluzione. – madhavi

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

Cosa significa "<<<"? Perché 3 di loro non 2? – vladkras

+0

'<<<' indica alla shell di prendere qualsiasi cosa la segua come stdin, simile alla piping di echo. – Ayushya

0

Per connettersi al database MySQL utilizzando il client della riga di comando MySQL.

  1. mi collego al bash nel contenitore MySQL in esecuzione:

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

  2. corro client MySQL da bash contenitore MySQL:

    $ mysql -uroot -proot

  3. Disco!