2016-09-14 181 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

相關問題