2017-01-26 15 views
2

ここでドッカーには全く新規です。外部ネットワークへのDocker IISネットワークの接続

私は非常に単純な.NET 45アプリケーションを持っています。これはServiceStackフレームワーク上に構築されています。主にAPIのWebサービスです。

ドッカーイメージがうまく構築され、コンテナがうまく展開され、実行され、問題は発生しません。私はWindowsコンテナを使用しています(Windows用のドッカーではありません)。しかし、サードパーティのAPI(レガシー)を呼び出す特定のWebサービスが1つあり、SOAPクライアントを使用しています。しかし、このWebサービスは、常にEndpointNotFound例外をスロー:

「存在する場合より多くのために、のInnerExceptionを参照してください。これは、多くの場合、間違ったアドレスまたはSOAPアクションによって引き起こされたメッセージを受け入れることができるhttps://externalapi.asmxで聞いて何のエンドポイントがありませんでした。詳細。

私はWindows NATの問題を読んでいます。私の直感は、自己完結型コンテナが分離されているため、外界との外部インターネット接続がないということです。 Microsoft/iisイメージで設定する必要があるものはありますか?

マイドッカーファイル:

FROM microsoft/iis 
SHELL ["powershell"] 
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ 
    Install-WindowsFeature Web-Asp-Net45 
COPY \ MyAwesomeWebsite 
RUN Remove-WebSite -Name 'Default Web Site' 
RUN New-Website -Name 'MyAwesomeWebsite' -Port 80 \ 
    -PhysicalPath 'c:\MyAwesomeWebsite' -ApplicationPool '.NET v4.5' 
EXPOSE 80 

答えて

0

あなたが簡単にコンテナから外界への接続性を確認することができます。それにログインし、そこから同じ電話をかけようとするだけです。多数の問題があり、最も簡単なのはコンテナホスト上で実行されるファイアウォールです。例えば、私がMcafeeのファイアウォールを停止しない限り、Mcafeeのファイアウォールは172.xサブネット(デフォルトではコンテナが実行される)から来るトラフィックを検出してブロックするので動作しません。

関連する問題