从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