我想将我的.NET MVC应用程序运行到一个坞映像中:但是我无法测试它。
这是我的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":60,“LogLevel”:“警告”,“消息”:“将键存储在目录\u 0027/root/..aspnet/DataProtection- keys \u 0027中,这些键可能不会被保存在容器之外。当容器被销毁时,受保护的数据将不可用。“,”状态“:{”消息“:”将密钥存储在目录\u 0027/root/..aspnet/DataProtection- keys \u 0027中,而这些密钥可能不会保存在容器之外。当容器被销毁时,受保护的数据将不可用。“,”路径“:”/root/..aspnet/数据保护-键“,”{OriginalFormat}“:”在目录\u 0027{path}\u 0027中存储可能不会保存在容器外部的密钥。当容器被销毁时,受保护的数据将不可用。“} {"EventId":35,”LogLevel“:”警告“,”消息“:”没有配置XML加密器。密钥{90a759c1-0f7a-417f-90e1-6b46c6f05b6a}可以持久化为未加密形式的存储。“,”状态“:{”消息“:”没有配置XML加密器。密钥{90a759c1-0f7a-417f-90e1-6b46c6f05b6a}可以持久化到未加密形式的存储中。“,"KeyId":"90a759c1-0f7a-417f-90e1-6b46c6f05b6a",”{OriginalFormat}:“没有配置XML加密器。“} {"EventId":14,”LogLevel“:”信息“,”类别“:”Microsoft.Hosting.Lifetime“,”消息“:”现在监听:http://[::]:80","State":{"Message":"Now侦听:http://[::]:80","address":"http://[::]:80","{OriginalFormat}":"Now侦听:{address}"}} {EventId:0,“LogLevel”:“信息”,“类别”:“Microsoft.Hosting.Lifetime”,“消息”:“应用程序启动”。按Ctrl\u002BC关闭。“,”状态“:{”消息“:”应用程序启动“。按Ctrl\u002BC关闭.“,”{OriginalFormat}“:”应用程序已启动“。按Ctrl\u002BC关闭“}{”{"EventId":0,“LogLevel”:“信息”,“类别”:“Microsoft.Hosting.Lifetime”,“消息”:“宿主环境:生产”,“状态”:{“消息”:“宿主环境:生产”,“envName”:“生产”,“{OriginalFormat}”:“宿主环境:{envName}"}} {EventId”}{EventId“,”LogLevel“:”信息“,”类别“:”Microsoft.Hosting.Lifetime“,“消息”:“内容根路径: /DataHandlerService/”、“状态”:{“消息”:“内容根路径: /DataHandlerService/”、"contentRoot":"/DataHandlerService/“、”{OriginalFormat}“:”内容根路径:{contentRoot}"}}
发布于 2022-03-08 15:21:10
运行它时不映射任何端口,因此无法到达容器。除了那个,你的容器似乎运转良好。
试一试
docker run -p 7242:80 -d datahandler那么你就可以在http://localhost:7242/上找到这个应用程序了
https://stackoverflow.com/questions/71397242
复制相似问题