首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker映像在没有客户机应用程序的情况下工作吗

问Docker映像在没有客户机应用程序的情况下工作吗
EN

DevOps用户
提问于 2020-02-25 07:45:55
回答 1查看 50关注 0票数 0

我最近在Ubuntu18.04中安装了Docker,然后下载了mariadb映像,如下所示

代码语言:javascript
复制
docker run --name mariadb \
-p 3306:3306 \
-v /opt/mariadb_data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=lopaz \
--restart always \
-d mariadb:10.1

这是一个非常酷的方法,我曾经从官方的mariadb映像中下载它,它运行得很好。我的问题是,我想用什么登录到MariaDB?当我打字时

mysql -h <myhost> -u root -p

在我的本地Ubuntu机器上找不到MySQL或MariaDB。发生什么事了?我的电脑是怎么知道我用码头安装了mariadb的?然后我安装了mysql客户端应用程序,然后只有我可以在我的本地pc上使用mysql命令!请给我一个澄清为什么会发生安装时使用码头?

EN

回答 1

DevOps用户

回答已采纳

发布于 2020-02-28 20:53:49

下载mariadb映像时,mysql客户端工具只能在容器中使用。它不是神奇地安装在您的本地-这就是为什么您必须安装mysql客户端应用程序。

在不安装mysql应用程序的情况下连接到db的另一种方法是使用docker,并通过这个连接到容器上可用的mysql工具。所以你会做这样的事情:

代码语言:javascript
复制
docker exec -it your_maria_db_container_id mysql -h localhost -u root -p

希望这能有所帮助。

票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/10896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档