我想將我的 .NET MVC 應用程式運行到 docker 映像中:但我無法對其進行測驗。
這是我的 Dockerfile:
# syntax=docker/dockerfile:1
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build-env
WORKDIR /DataHandlerService
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:6.0
WORKDIR /DataHandlerService
COPY --from=build-env /DataHandlerService/out .
ENTRYPOINT ["dotnet", "DataHandlerService.dll"]
影像構建成功,但是當我在docker container run datahandler這里運行時得到的是:
當容器被銷毀時,受保護的資料將不可用。"}} {"EventId":35,"LogLevel":"Warning","Category":"Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager","Message":"No已配置 XML 加密器。密鑰 {90a759c1-0f7a-417f-90e1-6b46c6f05b6a} 可能會以未加密的形式保存到存盤中。","State":{"Message":"未配置 XML 加密器。密鑰 {90a759c1-0f7a-417f-90e1-6b46c6f05b6a} 可能以未加密的形式保存到存盤中。","KeyId":"90a759c1-0f7a-417f-90e1-6b46c6f05b6a","{OriginalFormat}":"未配置 XML 加密器. 密鑰 {KeyId:B} 可能以未加密的形式保存到存盤中。"}} {"EventId":14,"LogLevel":"Information","Category":" Microsoft.Hosting.Lifetime","Message":"正在收聽:http://[::]:80","State":{"Message":"正在收聽:http://[::] :80","address":"http://[::]:80","{OriginalFormat}":"現在正在監聽:{address}"}} {"EventId":0,"LogLevel":" Information","Category":"Microsoft.Hosting.Lifetime","Message":"應用程式已啟動。按 Ctrl\u002BC 關閉。","State":{"Message":"應用程式已啟動。按 Ctrl\u002BC 關閉。","{OriginalFormat}":"應用程式已啟動。按 Ctrl\u002BC 關閉。"}} {"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message"
uj5u.com熱心網友回復:
運行時不映射任何埠,因此無法訪問容器。除此之外,您的容器似乎運行良好。
嘗試
docker run -p 7242:80 -d datahandler
然后您應該可以通過 http://localhost:7242/ 訪問該應用程式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/440808.html
