通过Docker快速搭建NuGet私仓

通过Docker快速搭建NuGet私仓
前言
无论是Java还是.Net都有自己的包管理工具,在.Net世界里大家最常用的就是NuGet了,有人可能要问微软官方已经提供NuGet包管理平台,也非常好用,为啥一定要自己搭建一个私有的包管理仓库呢?当然了,凡是存在必然有其合理性,比如:很多大型公司严格限制公网环境;或者公司处于自我保护目的只允许在公司内部使用相关核心的程序;还有可能仅仅是因为程序员想方便自己开发。这些情况都迫使我们需要有个私有的包管理工具,来方便管理我们的工程项目的包的引用。
市面上有很多种工具都可以实现此功能,本文以BaGet为例通过Docker的方式快速搭建一个本地私有包管理器。操作如下:
环境搭建
1.初始化配置文件
首先找一个存放配置文件和包文件夹的路径。 举例存放路径为:D:\wsl\docker-volume\baget。在此路径下新增配置文件和文件夹:
配置文件命名为:
baget.env文件夹命名:
baget-data
在baget.env文件中添加如下配置信息,其中ApiKey为秘钥(推送包时会用到),可以自己调整。
# The following config is the API Key used to publish packages. # You should change this to a secret value to secure your server. ApiKey=NUGET-SERVER-API-KEY Storage__Type=FileSystem Storage__Path=/var/baget/packages Database__Type=Mysql Database__ConnectionString=database=configcenter;data source=192.168.3.100;User Id=root;password=666666;port=3306 Search__Type=Database
2.Docker启动镜像
在此目录下打开PowerShell,运行命令如下:
docker run -d --name nuget-server -p 5555:80 --env-file baget.env -v "$(pwd)/baget-data:/var/baget"
该命令会做如下事情:
-d 后台运行
--name 容器名字为nuget
通过Docker快速搭建NuGet私仓
通过Docker快速搭建NuGet私仓前言无论是Java还是.Net都有自己的包管理工具,在.Net世界里大家最常用的就是NuGet了,有人可能要问微软官方已...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



