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
댓글 0