2017-03-21 16 views
1

を考えると失敗している:裸のマシン上のIISのアクセス可能でドッカーでASPコアは

問題:http://localhostから

すべての要求が

var client = new HttpClient(); 
var result = await client.GetAsync("http://localhost/foo"); 

を失敗しているその後、私は

System.Net.Http.HttpRequestException取得:リクエストを送信中にエラーが発生しました 。 ---> System.Net.Http.CurlException:System.Net.Http.CurlHandler.MultiAgeでSystem.Net.Http.CurlHandler.ThrowIfCURLEError(CURLcodeエラー) でサーバー に接続できませんでした...

これは予想されますか?私は内部のコンテナからのlocalhostへのアクセスがうまくいくと思った。

また、mongodbのような他のプロトコルもlocalhostで動作しています。だから、それはhttp接続のaspコアのフォームに固有のようですか?

答えて

0

1つ前の質問:あなたが到達しようとしているサーバーが同じコンテナにあると思われます。

はい場合:

あなたがローカルホストを使用して、コンテナ内から接続できるようになります。

このコンテナがポート80を内部的に公開していない可能性があります。あなたは "docker ps"でポートの内部ポートを確認できますか?

は、noの場合:その場合は

それがローカルホストがホストに接続するために使用されることを意味します。私の理解は、それがうまくいかないことです。

+0

サービスは、コンテナ内に全くありません。コンテナのない同じ物理マシン上のdirekt。 –

+0

それでは、 "localhost"でホストにアクセスすることはできません。コンテナから、 "localhost"はコンテナ自体です。 – DidierH

+0

node.jsアプリケーションを試してみました。私の混乱がどこから来るのか... –

関連する問題