2016-09-08 5 views
4

私はドッカーに比較的新しいですし、私は少し周りを演じてきた、私はドッキングウィンドウコンテナで同じアプリケーションを実行することができ、とにかくありドッキング・コンテナーのIIS上でホストされているドットネット・アプリケーションを実行できますか?

を私はASPのDOTNETを使用してWebアプリケーションを開発してきたし、現在私はそれがIIS上で実行しています私はドッカーの作曲に精通しているので、私が開発したアプリケーションを(ドッキングすることができるか)疑問に思っていました。

私Dockerfileは今、次のようになります。私は、これは私のDOTNETコンテナ内のディレクトリを作成し、理解して何から

#Making a dotnet container 
FROM microsoft/dotnet:latest 

#Make a directory 
WORKDIR /app 

#copy dll files and other dependencies 
COPY . /app 

#dotnet run should run the app 
ENTRYPOINT ["DOTNET","RUN"] 

コピー現在のフォルダ内のファイルおよびDOTNETの実行時に実行されるアプリを

+1

:https://hub.docker.com/r/microsoft/dotnet/ – BMitch

+0

私たちはアプリケーションを実行することができますが、できることを理解私はIIS上で実行しますか?私はこのコンテナをパッケージのようにすべてのファイルとそれに依存するパッケージのように配送したい –

+0

私は設定ファイルとアプリケーションの依存関係があるので、コンテナ内のフォルダにこれらをすべてコピーしました ドッカーファイルを作成しようとしましたが、バックグラウンドのポートでアプリを実行することを拒否しました –

答えて

1

ますあなたのDockerfileを少し変更する必要があり、これを試してみてください。

#Making a dotnet container 
FROM microsoft/iis 

SHELL ["powershell"] 

RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \ 
    Install-WindowsFeature Web-Asp-Net45 

RUN Remove-WebSite -Name 'Default Web Site' 
RUN New-Website -Name 'app' -Port 80 \ 
    -PhysicalPath 'c:\app' -ApplicationPool '.NET v4.5' 

#copy dll files and other dependencies 
COPY app app 

#dotnet run should run the app 
CMD ["ping", "-t", "localhost"] 

テストそれ

docker build -t app . 
docker run --name app -d -p 80:80 app 
docker inspect --format="{{.NetworkSettings.Networks.nat.IPAddress}}" app 

これはあなたのIPアドレスをブラウザに表示します。

詳細情報:Microsoftはハブ上の画像のように自分のDOTNETのコードをリリースしましたRun IIS + ASP.NET on Windows 10 with Docker

+0

応答ありがとうございます。明らかに私はIISがサポートしていないLinuxコンテナでIISを実行しようとしていましたので、問題がありました。 私はWindows 10でそれをやって、うまくいくようです。 ありがとうございます。 –

+1

そして今私は、私の組織のmssqlサーバーにコンテナ(「アプリケーションを実行しているコンテナ」)からアクセスしようとしていたが、アプリケーションがこのサーバーにアクセスできないように見えるという新たな問題がある。私はVisual Studioでそれを試してみればうまく動作しますが、コンテナでアプリケーションを実行すると接続の問題があります。 –

+0

新しい質問を投稿することをお勧めします –

関連する問題