যখন একটি এএসপি.নেট কোর 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.
বলা বাহুল্য যে ' ডকার রান - হেল্প ' মোটেও সহায়তা করে নি ( ডকার ডক্সে লিংক / অ্যাঙ্কারগুলি হারিয়ে গেছে)।
কিছু অতিরিক্ত তথ্য:
- অ্যাপ্লিকেশনটি হ'ল ভিএস 20159 কোনও পরিবর্তন ছাড়াই স্ক্যাফোড করে ।
- ডকার চিত্রটি লিনাক্স ( যা আমি বলতে পারি না )।
- ডকার সংস্করণটি 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"]
কোন সাহায্যের অনেক প্রশংসা হবে। আগাম ধন্যবাদ!