首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dotnet还原码头失败

Dotnet还原码头失败
EN

Stack Overflow用户
提问于 2020-05-20 18:26:03
回答 1查看 4.4K关注 0票数 0

Docker和命令dotnet还原存在问题。我有码头文件:

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["AuthAPI/AuthAPI.csproj", "AuthAPI/"]
COPY ["CommonCoreLibrary/CommonCoreLibrary.csproj", "CommonCoreLibrary/"]
RUN dotnet restore "AuthAPI/AuthAPI.csproj"
COPY . .
WORKDIR "/src/AuthAPI"
RUN dotnet build "AuthAPI.csproj" -c Release -o /app/build

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

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
COPY wait /wait
RUN chmod +x /wait
COPY /cert /root/.dotnet/https
ENTRYPOINT /wait && dotnet AuthAPI.dll

并编写文件:

代码语言:javascript
复制
  authapi:
    image: ${DOCKER_REGISTRY-}authapi
    build:
      context: .
      dockerfile: AuthAPI/Dockerfile
    networks:
      - peopleapp
    environment:
      WAIT_HOSTS: db:5432
      WAIT_HOSTS_TIMEOUT: 300
    ports:
      - "8002:443"

当我运行命令

代码语言:javascript
复制
docker-compose -f "docker-compose.yml" build

我有个错误

代码语言:javascript
复制
Step 10/23 : RUN dotnet restore "AnalyticAPI/AnalyticAPI.csproj"
 ---> Running in 2d29e1367d51
  Determining projects to restore...
/usr/share/dotnet/sdk/3.1.300/NuGet.targets(128,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/src/AnalyticAPI/AnalyticAPI.csproj]
/usr/share/dotnet/sdk/3.1.300/NuGet.targets(128,5): error :   Connection refused [/src/AnalyticAPI/AnalyticAPI.csproj]
ERROR: Service 'analyticapi' failed to build: The command '/bin/sh -c dotnet restore "AnalyticAPI/AnalyticAPI.csproj"' returned a non-zero code: 1

有时效果很好。有关于连接被拒绝的警告,但恢复就是成功。我使用Windows 10 +Hyper+ Desktop + Linux容器+NetCore3.1.

EN

回答 1

Stack Overflow用户

发布于 2020-11-09 13:25:23

我也有过类似的问题。对我来说很管用:

在restore:

  • RUN curl -k
  • RUN dotnet还原"AuthAPI/AuthAPI.csproj"
  1. Build图像
  2. 之前向dockerfile添加curl命令,再次从dockerfile
  3. Build图像中删除curl命令
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61920258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档