Опубликовать приложение .Net Core API в Docker - PullRequest
0 голосов
/ 03 мая 2019

Я создал новое приложение .Net Core API и хочу разместить его в контейнере Docker.

Я скачал Docker Toolbox, создал файл docker в моем приложении, как показано ниже:

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["BuySellApi/BuySellApi.csproj", "BuySellApi/"]
COPY ["BuySellApi.Data/BuySellApi.Data.csproj", "BuySellApi.Data/"]
COPY ["../BuySellApi.Core/BuySellApi.Core.csproj", "../BuySellApi.Core/"]
RUN dotnet restore "BuySellApi/BuySellApi.csproj"
COPY . .
WORKDIR "/src/BuySellApi"
RUN dotnet build "BuySellApi.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "BuySellApi.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "BuySellApi.dll"]

После этого я попытался построить приложение, используя docker, используя следующую команду:

E:\Apps\trunk\BuySell\BuySellApi>docker build -t dockerapi .

Но получая ошибку, как показано ниже:

Sending build context to Docker daemon   19.1MB
Step 1/18 : FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-sac2016 AS base
2.2-nanoserver-sac2016: Pulling from dotnet/core/aspnet
bce2fbc256ea: Downloading
6f2071dcd729: Downloading
96753c4f1313: Pulling fs layer
3488335bcf0e: Waiting
d42342568b7b: Waiting
d597088c76fb: Waiting
041da94be06b: Waiting
error pulling image configuration: Get https://mcrea0.cdn.mscr.io/b29889755b1f4e46b6b44eb3182530c5-0joxcrfl25//docker/registry/v2/blobs/sha256/f7/f74b
3b568bbcf17cc1df14eb41530242378dca476acf4013a3e26d4d20360478/data?P1=1556877401&P2=1&P3=1&P4=WpygmtpfodtA54TWfIBPpve1g3VuSQKYWqYH4Ek0xko%3D&se=2019-05
-03T09%3A56%3A41Z&sig=n%2Bn5XtoYlzjYD6Iet2CdxbHg2aXOKwkU2sZ2z3ZpETs%3D&sp=r&sr=b&sv=2016-05-31&regid=b29889755b1f4e46b6b44eb3182530c5: dial tcp 204.79
.197.219:443: getsockopt: connection refused

Это из-за какого-либо прокси?Потому что я пробую это в своей офисной сети.Если да, как я могу настроить прокси, чтобы я мог построить это гладко?

...