VisualStudio2019기준 도커지원 도구 설치, 도커허브 가입 등 필요


https://chrissainty.com/containerising-blazor-applications-with-docker-containerising-a-blazor-server-app/ : https://archive.ph/IuaQc


이걸 따라가다가 게시 시점에서 Dockerfile 만들때 라즈베리파이에 호환되는 32비트 arm에 해당하는 이미지를 만드려면 수정을 가해야됨.


# https://hub.docker.com/_/microsoft-dotnet

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build

WORKDIR /source

# copy csproj and restore as distinct layers

COPY *.csproj .

RUN dotnet restore -r linux-arm

# copy and publish app and libraries

COPY . .

RUN dotnet publish -c release -o /app -r linux-arm --self-contained false --no-restore

# final stage/image

FROM mcr.microsoft.com/dotnet/aspnet:5.0.17-bullseye-slim-arm32v7

WORKDIR /app

COPY --from=build /app .

ENTRYPOINT ["dotnet","./{프로젝트명}.dll"]


원코드 : https://github.com/dotnet/dotnet-docker/blob/main/samples/dotnetapp/Dockerfile.debian-arm32