在 Docker 中查询 MySql 数据库

Query MySql database in Docker

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

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

这允许 docker 实例位于另一台机器上 (192...) 并具有特殊端口 (-P ...) 等(我有多个 docker容器;那个用于 MariaDB 10.2.2。)