首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NuGet私有源代码包含在Docker容器中的安全方法

将NuGet私有源代码包含在Docker容器中的安全方法
EN

Stack Overflow用户
提问于 2019-06-24 22:39:47
回答 2查看 1.3K关注 0票数 0

我正在为我的Docker核心服务器设置一个ASP.NET容器,并且需要在构建和运行项目之前找到一种安全的方法来恢复NuGet包。

我设法挂载了一个驱动器,其中包含一个专门为此目的创建的新NuGet.config文件,因为我的团队没有将该配置文件作为Git存储库的一部分,但感觉这是错误的。

由于Docker的官方镜像没有将.NET作为库的一部分,一些人建议下载一个windows镜像来运行nuget source add,但这似乎也很糟糕。

我的Dockerfile:

代码语言:javascript
复制
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"

无需下载2 2GB的windows镜像或复制包含密码的现有配置文件,即可添加私有NuGet源。

EN

回答 2

Stack Overflow用户

发布于 2019-06-25 00:49:20

有一个nuget.config文件,它只列出包的源代码,而不是凭证,这是在您的源代码存储库中提交的。

使用cross platform authentication providers允许devs和CI机器对您的私人订阅源进行身份验证。

票数 1
EN

Stack Overflow用户

发布于 2019-06-24 23:26:41

设置nuget的源路径不够好吗?

代码语言:javascript
复制
RUN dotnet restore -s https://api.nuget.org/v3/index.json -s https://my-local-private-nuget-source/nuget/nuget
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56738934

复制
相关文章

相似问题

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