जब एक एएसपी .नेट कोर 3.1 एमवीसी एप्लिकेशन को "डॉकटराइज करना" मुझे निम्न परिणाम मिला:
docker run -dt -v "C:\Users\admin\vsdbg\vs2017u5:/remote_debugger:rw" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1\DockerizedWebApp1:/app" -v "D:\xxx\yyy\Spikes\DockerizedWebApp1:/src/" -v "C:\Users\admin\.nuget\packages\:/root/.nuget/fallbackpackages2" -v "C:\Program Files\dotnet\sdk\NuGetFallbackFolder:/root/.nuget/fallbackpackages" -e "DOTNET_USE_POLLING_FILE_WATCHER=1" -e "ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORS=true" -e "ASPNETCORE_ENVIRONMENT=Development" -e "NUGET_PACKAGES=/root/.nuget/fallbackpackages2" -e "NUGET_FALLBACK_PACKAGES=/root/.nuget/fallbackpackages;/root/.nuget/fallbackpackages2" -P --name DockerizedWebApp1 --entrypoint tail dockerizedwebapp1:dev -f /dev/null
docker: Error response from daemon: status code not OK but 500: {"Message":"Unhandled exception: Drive has not been shared"}.
See 'docker run --help'.
C:\Users\admin\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.10.6\build\Container.targets(198,5): error CTC1015: Docker command failed with exit code 125.
C:\Users\admin\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.10.6\build\Container.targets(198,5): error CTC1015: docker: Error response from daemon: status code not OK but 500: {"Message":"Unhandled exception: Drive has not been shared"}.
C:\Users\admin\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.10.6\build\Container.targets(198,5): error CTC1015: See 'docker run --help'.
C:\Users\admin\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.10.6\build\Container.targets(198,5): error CTC1015: If the error persists, try restarting Docker Desktop.
कहने की जरूरत नहीं है कि ' docker run --help ' ने डॉकटर डॉक्स आदि में सभी (लापता लिंक / एंकर की मदद नहीं की )।
कुछ अतिरिक्त जानकारी:
- किसी भी संशोधन के बिना VS2019 मचान क्या है आवेदन ।
- डॉकर छवि लिनक्स है ( जिसे मैं नहीं बता सकता )।
- डॉकर संस्करण 19.03.5 है, 633a0ea का निर्माण करें
चूंकि मैं लिनक्स से परिचित नहीं हूं इसलिए यह त्रुटि मेरे लिए "शो-स्टॉपर" की तरह है। शायद लिनक्स को ड्राइव माउंट करने का निर्देश नहीं दिया गया है? लेकिन कौन सा? संदेश यह नहीं कहता है ...
हो सकता है कि विंडोज को एक ड्राइव साझा करना है, या एक फ़ोल्डर को ड्राइव पर मैप करना है जिसे साझा करने की आवश्यकता है? संदेश यह नहीं कहता है ...
यहां डॉकर डैशबोर्ड का स्क्रीनशॉट दिया गया है:
और यहाँ डॉकरफ़ाइल है:
#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["DockerizedWebApp1/DockerizedWebApp1.csproj", "DockerizedWebApp1/"]
RUN dotnet restore "DockerizedWebApp1/DockerizedWebApp1.csproj"
COPY . .
WORKDIR "/src/DockerizedWebApp1"
RUN dotnet build "DockerizedWebApp1.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "DockerizedWebApp1.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "DockerizedWebApp1.dl"]
कोई भी सहायताकाफी प्रशंसनीय होगी। अग्रिम में धन्यवाद!