I have developed a web application using asp dotnet and currently I have it running on IIS is there anyway I can run the same app in a docker container,
I am relatively new to Docker and I have played around a bit and I am familiar with docker compose , so I was wondering if I can (dockerize) the application that I have developed.
My Dockerfile now looks like:
#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"]
From what I understand this makes a directory inside my dotnet container and copies the files in the current folder and the app will run on dotnet run
You need to change a little your Dockerfile, try this:
#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"]
Test it
docker build -t app .
docker run --name app -d -p 80:80 app
docker inspect --format="{{.NetworkSettings.Networks.nat.IPAddress}}" app
It will give you an ip just test it in your browser.
More information: Run IIS + ASP.NET on Windows 10 with Docker
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.