[英]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,只需在你的瀏覽器中測試它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.