我的主要问题是,在使用命令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语句:
以下命令启动另一个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容器的名称.