2016-09-14 167 views
0

该问题可能与已经回答的其他问题类似,但是我找不到任何特定于OSX的问题。从OSX的Docker容器访问主机的主机端口

我是新来的Docker。我使用Docker版本1.12.1-beta25(build:11807)本机支持OSX。我想按照https://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.html的说明安装Docker Bamboo远程代理。我的Bamboo服务器正在主机上运行。

docker run -e HOME=/root/ -e BAMBOO_SERVER=http://hostname:port/bamboo -i -t atlassian/bamboo-java-agent:latest运行多克尔容器,它失败连接到http://hostname:port/bamboo拒绝

这个问题似乎是容器无法访问主机的http://hostname:port/bamboo。我需要做些什么来完成这项工作?

+0

你从字面上键入了'主机名:port'?如果没有,您可以随时查看'docker检查your_container_id'的输出(不是字面!)以查看哪些端口正在暴露给主机。 – Jules

+0

当然不是字面'hostname:port'!如果端口打开,我应该在“docker inspect”的输出中看到什么? – His

+0

你可以在''HostConfig''>''NetworkSettings''>''Ports''下查看端口映射列表。 – Jules

回答

0

您可以尝试使用http://172.17.0.1:port从容器中查找主机。你可以通过docker检查'name'来找到这个地址。

或者,你可以使用-p HOSTPORT:containerPort在泊坞窗运行命令YSE http://localhost:containerPort作为Banboo_server

+0

在这里'172.17.x.x'子网不一定是正确的。这完全取决于OP的网络,Docker和服务器配置。 – Jules

+0

我用'-p 8085:9000'试过,但得到一个错误绑定为0.0.0.0:8085失败:端口已被分配。主机上的Bamboo服务器正在运行并侦听端口8085. – His

+0

docker inspect'name'不显示任何主机IP地址 – Tyguy7

相关问题