小编DjB*_*ddy的帖子

asp.net核心docker问题

我是Docker的新手,我开发了一个简单的asp.net核心webapi解决方案,该解决方案使用来自私有存储库的NuGet软件包。

dotnet restore命令针对缺少的NuGet软件包返回错误,该软件包位于解决方案内部nuget.config文件中引入的私有存储库中。

有谁知道我的配置和dockerfile有什么问题吗?

Docker文件

FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app

# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# build runtime image
FROM microsoft/aspnetcore:2.0
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetcoretssl.dll"]
Run Code Online (Sandbox Code Playgroud)

.dockerignore

bin\
obj\
Run Code Online (Sandbox Code Playgroud)

我在解决方案的根目录中也有一个nuget.config文件,如下所示

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="myrepo" value="\\path\to\the\nuget_packages_folder" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration> 
Run Code Online (Sandbox Code Playgroud)

但是我收到以下消息

docker build -t …

nuget-package docker asp.net-core dotnet-restore

5
推荐指数
1
解决办法
1537
查看次数