【发布时间】:2019-06-25 00:49:20
【问题描述】:
我正在为我的 ASP.NET Core 服务器设置一个 Docker 容器,并且需要在构建和运行项目之前找到一种安全的方式来恢复 NuGet 包。
我已经设法安装了一个驱动器,其中包含一个专门为此目的创建的新 NuGet.config 文件,因为我的团队没有将该配置文件作为 Git 存储库的一部分包含在内,但感觉不对。
由于 .NET Core 运行时/sdk 的官方 Docker 映像不包含 nuget 作为库的一部分,因此有些人建议下载 Windows 映像只是为了运行 nuget source add,但这似乎也很糟糕。
我的 Dockerfile:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS base
WORKDIR /app
EXPOSE 5050
FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /src
COPY . .
#Config file needs to be in root of solution or in User/share
RUN dotnet restore "MyProject.csproj"
无需下载 2GB 的 Windows 映像或复制包含密码的现有配置文件即可添加私有 NuGet 源。
【问题讨论】: