1

我刚刚在 mac os X 上安装了dockerdocker 机器。

我有两个正在运行的容器,我想从我的终端连接到:

docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                         PORTS                    NAMES
5a15af29232f        mysql:latest        "/entrypoint.sh mysql"   28 minutes ago      Up 28 minutes                  0.0.0.0:3306->3306/tcp   hopeful_fermi
967f240e77d1        elasticsearch       "/docker-entrypoint.s"   About an hour ago   Up About an hour               9200/tcp, 9300/tcp       jolly_swartz

我不知道如何从我的 mac os X 终端连接到 elasticsearch 和 mysql ......

我已经docker inspect在两个容器上进行了尝试,以确定 IP 地址是什么,并使用该 IP 地址连接到容器无济于事。

有人可以帮忙吗?

4

2 回答 2

2

但请记住,您需要使用 IP 地址docker-machine而不是localhost.

要获得它,只需键入docker-machine ip <machineName>.

编辑:对于您要连接的每个服务,您需要通过映射公开端口,例如docker run -d ... -p 3306:3306 .... 这样就可以连接 mysql 客户端,例如mysql -u <user> -h 192.168.99.100 -p. 在弹性搜索的情况下,您需要执行docker run -d ... -p 9200:9200 -p 9300:9300 .... 更多细节请查看官方文档

于 2015-08-13T16:43:33.640 回答
0

尝试docker exec -it 5a1 bash获得ibto第一个,然后docker exec -it 967 bash进入另一个

于 2015-08-13T16:43:26.220 回答