如何使用Sequel Pro连接到docker上运行的mysql

我有一个docker机,它有一个MySQL容器运行。

~ ▶ boot2docker ip 192.168.59.103 ~ ▶ docker-machine ip default 192.168.99.100 ~ ▶ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v1.9.1 ~ ▶ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b14062dd1e25 mysql:5.6 "/entrypoint.sh mysql" 6 hours ago Up 6 hours 3306/tcp, 0.0.0.0:3306->9090/tcp i-mysql 

来自docker logs i-mysql

 2016-01-20 04:14:41 1 [Note] InnoDB: Highest supported file format is Barracuda. 2016-01-20 04:14:41 1 [Note] InnoDB: 128 rollback segment(s) are active. 2016-01-20 04:14:41 1 [Note] InnoDB: Waiting for purge to start 2016-01-20 04:14:41 1 [Note] InnoDB: 5.6.28 started; log sequence number 1625997 2016-01-20 04:14:41 1 [Note] Server hostname (bind-address): '*'; port: 3306 2016-01-20 04:14:41 1 [Note] IPv6 is available. 2016-01-20 04:14:41 1 [Note] - '::' resolves to '::'; 2016-01-20 04:14:41 1 [Note] Server socket created on IP: '::'. 2016-01-20 04:14:41 1 [Warning] 'proxies_priv' entry '@ root@b14062dd1e25' ignored in --skip-name-resolve mode. 2016-01-20 04:14:41 1 [Note] Event Scheduler: Loaded 0 events 2016-01-20 04:14:41 1 [Note] mysqld: ready for connections. Version: '5.6.28' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) 

我怎样才能连接到我的本地主机笔记本电脑运行OSX使用Sequel Pro在这个容器中的MySQL实例。

我正在使用下面的设置,但我似乎无法连接:

在这里输入图像说明

无法连接到主机192.168.99.100,或者请求超时。

确保地址正确,并且拥有必要的权限,或尝试增加连接超时(目前为10秒)。

MySQL说:无法连接到'192.168.99.100'(61)上的MySQL服务器,

你是否已经为来自主机IP的请求向root用户添加了权限?

您正在将容器端口9090暴露给主机端口3306.也许您想要其他方法。 当您启动容器时, 请将-p标志参数从9090:3306更改为3306:9090