我已经安装了Mac测试版的码头工人,它允许您直接使用停靠命令。我想尝试通过docker运行rethinkdb,因此我遵循了rethinkdb码头容器文档的指示并执行了以下操作:
docker run --name some-rethink -v "$PWD:/data" -d rethinkdb这是可行的,我可以看到带有docker ps的容器和用docker exec -it /bin/bash启动的shell。
但是,我不能用他们的建议直接连接到Mac上的管理面板
$BROWSER "http://$(docker inspect --format \
'{{ .NetworkSettings.IPAddress }}' some-rethink):8080"这在本质上相当于google-chrome http://172.17.0.2:8080/,但这不起作用。我四处打听,有人告诉我
不能使用码头专用ip地址空间访问端口 你必须把它们转发到mac
但是,我不知道如何做到这一点,因为我没有任何我熟悉的端口转发工具,比如容器本身的ssh。在rethinkdb容器中使用建议的端口转发命令是ssh -fNTL ...,但是使用localhost而不是remote不起作用。
如何通过docker测试版的http连接到rethinkdb管理面板?
发布于 2016-08-18 03:26:57
尝试使用-p命令中的docker run标志转发容器端口,例如:
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
https://stackoverflow.com/questions/39008726
复制相似问题