.NET6通过Docker搭建Nuget私有包服务器

发布时间 2023-04-10 11:02:00作者: D调灬仔

一、创建挂载目录文件夹

1、可自定义文件夹路径,若提示文件夹不存在,就一级一级创建

mkdir /usr/home/nuget/db
mkdir /usr/home/nuget/packages

2、指定目录写入权限

chmod 666 /usr/home/nuget

二、sunside/simple-nuget-server容器

1、创建容器

sudo docker run -d -p 8085(外部端口):80(内部端口) -v /usr/home/nuget/db:/var/www/db -v /usr/home/nuget/packages:/var/www/packagefiles -e NUGET_API_KEY=(Key可自定义) sunside/simple-nuget-server

2、查看容器

3、访问容器(ip+端口)

三、Nuget包项目搭建

1、创建项目,创建类库

 

 2、设置生成和发布时创建nuget包的nuspec文件

3、配置生成时删除当前项目的nupkg后缀的文件

del $(ProjectDir)$(OutDir)..\*.nupkg /s/q
exit 0

4、生成项目后在debug文件下可以看到nuspec文件

四、发布Nuget包

1、进入debug文件夹,在文件夹地址栏输入cmd

2、推送包文件到服务器(宿主机)的目录

dotnet nuget push *.nupkg -k 自定义的key -s http://IP:端口/

3、查看挂载目录下的文件

五、引用Nuget包

1、添加包源配置

2、引用包源及使用

3、更新版本,进入.csproj文件里面新增Version设置版本

设置完成生成后就会自动更新版本

通过上面推送包的方式重新推送包,然后查看版本

到此为止,搭建私有Nuget包使用完成,若公司有自己的脚手架项目,采用私有nuget包的方式将很有用。。

参考文献:https://www.cnblogs.com/rtwo/p/16574233.html