This project is build with ASP.NET Core
framework, conecting to a local SQLite
database. To setup a simple web app with ASP.NET Core
framework, you can refer to this tutorial on microsoft.com
- Create Web App project
- Right click project on Solution Explorer > Add > Add Docker Support
- Change
Dockerfile
to (replaceProjectName
to your own project name)
FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore ProjectName.csproj
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out ProjectName.csproj
# Build runtime image
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "ProjectName.dll"]
- On command prompt, navigate to project's directory
- On command prompt, run
docker build -t image-name .
(replaceimage-name
to your own preferred name) - On command prompt, run
docker run -d -p 8080:80 --name container-name image-name
(replacecontainer-name
andimage-name
to your own preferred name) - Visit http://localhost:8080
- Simple ASP.NET Core tutorial - https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages-mac/?view=aspnetcore-2.1
- Dockerize a .NET Core application - https://docs.docker.com/engine/examples/dotnetcore/