Ho seguito l'istruzione https://registry.hub.docker.com/_/mysql/ per estrarre un'immagine ed eseguire un contenitore in cui viene eseguito un server mysql. Il contenitore è in esecuzione in background e vorrei eseguire alcuni comandi. Qual è il modo migliore per connettersi al contenitore ed eseguire questo comando dalla riga di comando?Esegui il comando mysql dall'host al contenitore su cui è in esecuzione il server mysql
9
A
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.
13
0
Per connettersi al database MySQL utilizzando il client della riga di comando MySQL.
mi collego al bash nel contenitore MySQL in esecuzione:
$ docker exec -t -i container_mysql_name /bin/bash
corro client MySQL da bash contenitore MySQL:
$ mysql -uroot -proot
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