在Docker

时间:2017-03-31 20:13:10

标签: docker mariadb

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

select * from my_table

来自运行容器的终端。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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