2017-03-31 393 views
1

我有一个使用mariadb的docker容器,并在其中创建了一个数据库my_db(通过不同容器中的外部脚本)。我现在如何在命令行上运行my_db上的SQL查询?我只是想从运行容器中的终端做在Docker中查询MySql数据库

select * from my_table

回答

1

最简单的方法是执行到容器中,并在安装了客户端的情况下使用mysql客户端执行查询。

docker exec -it CONTAINER_NAME mysql -p -e 'QUERY' DB_NAME 
1

如果您已经安装在应用程序容器中的命令行工具,

mysql -h 192.168.1.7 -u admin -pxyz -P 10202 

这使得泊坞窗实例是另一台机器(192 ...)上,并用一个特殊的端口( - P ...)等(我有多个码头容器;那个是MariaDB 10.2.2。)

+0

'-pxyz'是什么? – Darius

+0

-p,没有空格,是你如何把密码放在命令行上。 –