这篇文章告诉我们如何从主机操作系统连接到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