2023年5月12日 星期五

使用DOCKER架設ASP.NET CORE伺服主機

 開發階段,架設一個乾淨的服務器測試,很方便:

Windows平台: (需Pro或ENT版本,不能Home版)

   1.安裝WLS 2 及 Linux Distro

   2.安裝Docker Desktop

   3.參考範例 https://github.com/dotnet/dotnet-docker/tree/main/samples

docker run -it --rm -p 8000:80 --name aspnetcore_sample mcr.microsoft.com/dotnet/samples:aspnetapp

    (安全起見,建議使用https連線服務)

Linux平台: 以Ubuntu為例

參考 : https://docs.docker.com/engine/install/ubuntu/

其中 docker desktop需要kvm, 安裝 deb時也要切換至root使用者


實作內容範例:

    https://github.com/dotnet/dotnet-docker/tree/main/samples/aspnetapp

    使用vs2022發行專案,或者移至csproj專案檔所在資料夾,輸入:

dotnet publish -c Release -o published 

    之後,在專案資料夾,執行以下二個指令:

docker build --pull -t myAncApp4Docker .

docker run --rm -it -p 8000:80 myAncApp4Docker

以上docker build會使用到 Dockerfile , 主要是用以下來建立runtime環境

 FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS runtime

WORKDIR /app

COPY published/ ./

ENTRYPOINT ["dotnet", "myAncApp4Docker.dll"]

 -----------------------------------------------------------



沒有留言:

張貼留言