NetCore3.1使用Nexus包管理生成docker镜像(含权限)
基础准备
- 一个类库
- 一个测试控制台程序
如图:
搭建环境暂略,可见下文参考链接
设置用户
- 管理员登录 然后切换到设置
- 添加角色
-
添加以上几个权限即可
- 添加用户 给予权限即可
上传nuget包
咱们话不多说,上正菜。
- 首先右键类库项目属性
- 在生成后事件中添加
-
-
nuget push $(ProjectDir)bin\Debug\TestNugetLibrary.1.0.0.nupkg 这里输入你的key -src http://192.168.0.0:8081/repository/nuget-hosted/
- 生成类库项目后可以在输出中看见成功上传到nexus仓库
在VS中使用私有Nuget仓库
- 在控制台项目中右键Nuget包管理
-
点击此处齿轮
-
点击添加
-
输入你自己的ip
-
输入账号密码
- 可以愉快使用了
在docker生成镜像中使用
- 添加NuGet.config
-
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> <add key="Nexus" value="http://192.168.1.1:8081/repository/nuget-group/" /> </packageSources> <packageSourceCredentials> <Nexus> <add key="Username" value="1" /> <add key="ClearTextPassword" value="1" /> </Nexus> </packageSourceCredentials> </configuration>
添加如上内容。
- 修改dockerfile 文件
-
RUN dotnet restore "./TestNuget.csproj" --configfile NuGet.config