在Docker中查询MySql数据库

我有一个docker容器mariadb,并创build了一个数据库my_db (通过外部脚本在不同的容器中)。 我怎样才能在命令行上运行my_db上的SQL查询? 我只想做

select * from my_table

从正在运行容器的terminal。

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

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

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

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

这允许docker实例在另一台机器上(192 …)和一个特殊的端口(-P …)等(我有多个docker容器;一个用于MariaDB 10.2.2)。