mysql – 如何访问我的docker maria db?

我的主要问题是,在使用命令docker run为我的mariadb创建了一个docker容器之后运行–name db -e MYSQL_ROOT_PASSWORD = test -d -p 3306:3306 mariadb如何访问sql db?

在某个地方,我已经看到了一个解决方案,使用了一个临时(在删除容器后删除)容器,但是找不到它了.

我正在寻找一个命令:sudo docker exec -it [other flags] [command] db.

最佳答案
MySQL命令行客户端连接到MariaDB
以下命令启动另一个mariadb容器实例,并针对原始mariadb容器运行mysql命令行客户端,允许您对数据库实例执行SQL语句:

$docker run -it --link some-mariadb:mysql --rm mariadb sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'

…其中some-mariadb是原始mariadb容器的名称.

有关MySQL命令行客户端的更多信息可以在MySQL文档中找到

参见:https://hub.docker.com/_/mariadb/

相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...