在Docker中查询MySql数据库
问题描述:
我有一个使用mariadb的docker容器,并在其中创建了一个数据库my_db
(通过不同容器中的外部脚本)。我现在如何在命令行上运行my_db
上的SQL查询?我只是想从运行容器中的终端做在Docker中查询MySql数据库
select * from my_table
。
答
最简单的方法是执行到容器中,并在安装了客户端的情况下使用mysql客户端执行查询。
docker exec -it CONTAINER_NAME mysql -p -e 'QUERY' DB_NAME
答
如果您已经安装在应用程序容器中的命令行工具,
mysql -h 192.168.1.7 -u admin -pxyz -P 10202
这使得泊坞窗实例是另一台机器(192 ...)上,并用一个特殊的端口( - P ...)等(我有多个码头容器;那个是MariaDB 10.2.2。)
'-pxyz'是什么? – Darius
-p,没有空格,是你如何把密码放在命令行上。 –