将.Net Core API应用程序发布到Docker

时间:2019-05-03 09:45:34

标签: tcp .net-core docker-toolbox connection-refused getsockopt

我已经创建了一个新的.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

是因为有代理吗?因为我正在办公室网络中尝试。如果是,如何配置代理,以便我可以顺利构建它?

0 个答案:

没有答案