从Docker OS X beta连接到rethinkdb(或任何其他在http端口上运行的应用程序)

我已经安装了Docker for Mac beta ,它允许您直接使用docker命令。 我想尝试通过rethinkdb运行rethinkdb ,所以我已经按照rethinkdb docker容器文档的说明进行了以下操作:

 docker run --name some-rethink -v "$PWD:/data" -d rethinkdb 

这个工程,我可以看到容器与docker ps和启动shell与docker exec -it /bin/bash

但是,我无法直接连接到我的Mac上的pipe理面板,他们的build议

 $BROWSER "http://$(docker inspect --format \ '{{ .NetworkSettings.IPAddress }}' some-rethink):8080" 

这实际上相当于google-chrome http://172.17.0.2:8080/ ,但这不起作用。 我问周围,被告知

您不能使用docker私有IP地址空间来访问端口

你必须将它们转发到Mac

然而,我不知道如何做到这一点,因为我没有任何我熟悉的端口转发工具,如容器本身的ssh 。 在rethinkdb容器中使用build议的端口转发命令docs ssh -fNTL ...但是使用localhost而不是remote不起作用。

我怎样才能连接到rethinkdbpipe理面板通过与Dockertesting版在Mac上的http?

尝试在docker run命令中使用-p标志转发容器端口,例如:

docker run -p 8080:8080 --name some-rethink -v "$PWD:/data" -d rethinkdb

然后它应该可以在本地主机上访问,

google-chrome http://127.0.0.1:8080/

相关的docker run文档: https : //docs.docker.com/engine/reference/run/#/expose-incoming-ports