開發階段,架設一個乾淨的服務器測試,很方便:
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"]
-----------------------------------------------------------
沒有留言:
張貼留言