从主机执行mysql命令到运行mysql服务器的容器

我已经按照指令https://registry.hub.docker.com/_/mysql/拉一个图像,并运行一个容器,它运行一个MySQL服务器。 容器在后台运行,我会运行一些命令。 连接到容器并从命令行执行这个命令的最好方法是什么?

你可以连接到你的mysql容器并运行你的命令:

docker exec -it mysql bash -l 

(其中mysql是你给容器的名字)

请记住,下次从同一图像运行容器时,您所做的任何操作都不会持续下去。

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

使用MySQL命令行客户端连接到MySQL数据库。

  1. 我连接到正在运行的MySQL容器的bash:

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

  2. 我从bash MySQL容器运行MySQL客户端:

    $ mysql -uroot -proot

  3. 迪斯科 !