我是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 …