NetCore3.1使用Nexus包管理生成docker镜像(含权限)

基础准备

  • 一个类库
  • 一个测试控制台程序

如图:

 

 

 

搭建环境暂略,可见下文参考链接

设置用户

  1. 管理员登录 然后切换到设置
  2.  
  3. 添加角色
  4.  
  5.  

     添加以上几个权限即可

  6. 添加用户 给予权限即可

上传nuget包

咱们话不多说,上正菜。

  1. 首先右键类库项目属性
  2. 在生成后事件中添加
  3.  

     

  4. nuget push $(ProjectDir)bin\Debug\TestNugetLibrary.1.0.0.nupkg  这里输入你的key -src http://192.168.0.0:8081/repository/nuget-hosted/
  5. 生成类库项目后可以在输出中看见成功上传到nexus仓库

在VS中使用私有Nuget仓库

  1. 在控制台项目中右键Nuget包管理
  2.  

     点击此处齿轮

  3.  

     点击添加

  4.  

     输入你自己的ip

  5.  

     输入账号密码

  6. 可以愉快使用了

在docker生成镜像中使用

  1. 添加NuGet.config
  2. <?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>

    添加如上内容。

  3. 修改dockerfile 文件 
  4. RUN dotnet restore "./TestNuget.csproj" --configfile NuGet.config

     

posted @ 2020-09-22 20:31  nontracey  阅读(321)  评论(0编辑  收藏  举报