簡體   English   中英

我可以運行在Docker容器中的IIS上托管的dotnet應用程序嗎?

[英]Can I Run a dotnet app which is hosted on IIS in a docker container?

我已經開發了一個使用asp dotnet的web應用程序,目前我在IIS上運行它無論如何我可以在docker容器中運行相同的應用程序,

我對Docker比較陌生,我玩過一段時間,我熟悉docker compose,所以我想知道我是否可以(dockerize)我開發的應用程序。

我的Dockerfile現在看起來像:

#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容器中的目錄成為一個目錄並復制當前文件夾中的文件,該應用程序將在dotnet上運行

你需要改變一下你的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,只需在你的瀏覽器中測試它。

更多信息: 使用Docker在Windows 10上運行IIS + ASP.NET

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM