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 ...但使用localhost而remote不是不起作用.
如何通过http与dockerMac上的测试版连接到rethinkdb管理面板?
尝试使用命令中的-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
| 归档时间: |
|
| 查看次数: |
519 次 |
| 最近记录: |