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

问题描述:

我按照指令https://registry.hub.docker.com/_/mysql/来拉取图像并运行一个运行mysql服务器的容器。容器在后台运行,我会运行一些命令。连接容器并从命令行执行此命令的最佳方法是哪种?从主机执行mysql命令到运行mysql服务器的容器

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

docker exec -it mysql bash -l 

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

请记住,任何你做不会坚持到下一次你从同一个图像运行一个容器。

+0

RPC错误:代码= 2 DESC = OCI运行时错误:执行失败:container_linux.go:247:启动容器过程中造成 “EXEC:\” - 它\ “:可执行文件中的$ PATH未找到” 得到这个错误与你的解决方案。 – madhavi 2017-05-17 17:41:42

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

''''''是什么意思?为什么3他们不是2? – vladkras 2017-07-08 17:36:00

+0

' Ayushya 2017-08-21 17:34:23

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

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

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

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

    $ mysql -uroot -proot

  3. Disco