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

Exp*_*lls 1 macos portforwarding docker

我已经安装了Docker for Mac beta,它允许你直接使用docker命令.我想尝试运行dockerrethinkdb,所以我遵循了rethinkdb docker容器文档的说明并完成了以下操作:

docker run --name some-rethink -v "$PWD:/data" -d rethinkdb
Run Code Online (Sandbox Code Playgroud)

这工作,我可以看到容器docker ps和启动shelldocker exec -it /bin/bash

但是,我无法通过他们的建议直接连接到我的Mac上的管理面板

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

这基本上等于google-chrome http://172.17.0.2:8080/,但这不起作用.我四处询问并被告知

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

你必须将它们转发到mac

但是,我不知道如何做到这一点,因为我没有任何我熟悉的端口转发工具,例如ssh容器本身.在rethinkdb容器文档中使用建议的端口转发命令,ssh -fNTL ...但使用localhostremote不是不起作用.

如何通过http与dockerMac上的测试版连接到rethinkdb管理面板?

C. *_*eed 5

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

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

然后它应该可以在localhost上访问,

google-chrome http://127.0.0.1:8080/

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