2016-09-14 13 views
0

この質問は既に回答済みの他の質問と似ているかもしれませんが、OSXに固有のものは見つかりませんでした。OSXのDockerコンテナからのホストのホスト:ポートへのアクセス

私はDockerを使い慣れています。私はドッカーのバージョン1.12.1 - ベータ25(ビルド:11807)OSXのネイティブサポートを使用しています。 https://confluence.atlassian.com/bamboo/getting-started-with-docker-and-bamboo-687213473.htmlの指示に従って、Docker Bambooリモートエージェントをインストールしたかったのです。 My 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

て入力していましたか?もしそうでなければ、 'docker inspect your_container_id'(文字通りではありません!)の出力を見て、どのポートがホストに公開されているかを見ることができます。 – Jules

+0

もちろん、 'hostname:port'はリテラルではありません!ポートが開いている場合、 'docker inspect'の出力で何を見るべきでしょうか? – His

+0

あなたは '' HostConfig "' '' NetworkSettings ''> '' Ports "'の中でポートマッピングのリストを探したいと思うでしょう。 – Jules

答えて

0

http://172.17.0.1:portを使用して、コンテナからホストを見つけることができます。ドッカーが '名前'を調べると、このアドレスが見つかります。

それとも、あなたはHOSTPORTを-p使用することができます。port`:あなたは文字通り `ホスト名をBanboo_server

としてドッカrunコマンドとYSE http://localhost:containerPortでcontainerPort
+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

関連する問題