从主机操作系统用SQL客户端连接到MySQL容器的例子

58 阅读1分钟

这篇文章告诉我们如何从主机操作系统连接到MySQL容器。我正在使用Mac OS并运行vagrant。在vagrant盒子里,我有一个正在运行的MySQL容器,所以我将从Mac OS连接到它。

当你在vagrant盒子里时,运行下面的命令,这样我们就能得到容器的IP地址:

$ docker-compose ps
   Name                  Command              State           Ports         
----------------------------------------------------------------------------
app_mysql_1   docker-entrypoint.sh mysqld     Up      0.0.0.0:3306->3306/tcp
$ echo $(docker inspect app_mysql_1 | grep IPAddress | grep -o -E '[0-9\.]+')
172.18.0.2

序列专业版

创建一个新的SSH连接并使用下面的值,这就是了!

MySQL Host: 172.18.0.2
Username: root
Password: root
SSH Host: 192.168.99.30 # Vagrant IP
SSH User: vagrant # Vagrant user
SSH Key: .vagrant/machines/machine/virtualbox/private_key # Vagrant box's key