ここでドッカーには全く新規です。外部ネットワークへの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