# 🚀 Docker Setup for Tutorial1DockerSetup_dotnet (Blazor Server)
## 1. Go to your project folder
Open **PowerShell** and change into your Blazor Server project root:
```powershell
cd "C:\Users\Clint Villanueva\source\repos\Tutorial1DockerSetup_dotnet"
Inside Tutorial1DockerSetup_dotnet
, create a file named Dockerfile
:
# ---- build stage ----
FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build
WORKDIR /src
COPY ["Tutorial1DockerSetup_dotnet/Tutorial1DockerSetup_dotnet.csproj", "Tutorial1DockerSetup_dotnet/"]
RUN dotnet restore "Tutorial1DockerSetup_dotnet/Tutorial1DockerSetup_dotnet.csproj"
COPY . .
WORKDIR /src/Tutorial1DockerSetup_dotnet
RUN dotnet publish -c Release -o /app/publish
# ---- runtime stage ----
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "Tutorial1DockerSetup_dotnet.dll"]
docker build -t Tutorial1DockerSetup_dotnet .
Run the app and expose port 7094:
docker run -d -p 7094:7094 --name Tutorial1DockerSetup_dotnet Tutorial1DockerSetup_dotnet
docker build -t Tutorial1DockerSetup_dotnet .
docker images
docker run -p 7094:8081 -p 5255:8080 Tutorial1DockerSetup_dotnet
docker system prune -a --volumes
If the Dockerfile is inside the project folder:
docker build -f Tutorial1DockerSetup_dotnet\Dockerfile -t Tutorial1DockerSetup_dotnet .
dotnet dev-certs https -ep "$env:USERPROFILE\.aspnet\https\Tutorial1DockerSetup_dotnet.pfx" -p "MySecret123"
dotnet dev-certs https --trust
docker run -it --rm -p 5000:8080 -p 5001:8081 `
-e ASPNETCORE_ENVIRONMENT=Development `
-e ASPNETCORE_Kestrel__Certificates__Default__Password="MySecret123" `
-e ASPNETCORE_Kestrel__Certificates__Default__Path=/https/Tutorial1DockerSetup_dotnet.pfx `
-v "C:\Users\Clint Villanueva\.aspnet\https:/https:ro" `
Tutorial1DockerSetup_dotnet