在 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。)
我有一个带有 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。)