10

我有一个 docker-machine,它有一个 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)

如何使用 Sequel Pro 从运行 OSX 的 localhost 笔记本电脑连接到此容器中的 mysql 实例。

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

在此处输入图像描述

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

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

MySQL 说:Can't connect to MySQL server on '192.168.99.100' (61)

4

2 回答 2

1

您将容器端口 9090 暴露给主机端口 3306。也许您想要相反的方式。启动容器时,请将 -p 标志参数从 9090:3306 更改为 3306:9090

于 2016-01-21T10:12:46.317 回答
0

您是否为来自主机 ip 的请求添加了 root 用户的权限?

于 2016-01-20T13:08:48.383 回答