电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

通过Docker快速搭建NuGet私仓

来源:金蝶云社区作者:金蝶2024-09-163

通过Docker快速搭建NuGet私仓


通过Docker快速搭建NuGet私仓



前言

无论是Java还是.Net都有自己的包管理工具,在.Net世界里大家最常用的就是NuGet了,有人可能要问微软官方已经提供NuGet包管理平台,也非常好用,为啥一定要自己搭建一个私有的包管理仓库呢?当然了,凡是存在必然有其合理性,比如:很多大型公司严格限制公网环境;或者公司处于自我保护目的只允许在公司内部使用相关核心的程序;还有可能仅仅是因为程序员想方便自己开发。这些情况都迫使我们需要有个私有的包管理工具,来方便管理我们的工程项目的包的引用。

市面上有很多种工具都可以实现此功能,本文以BaGet为例通过Docker的方式快速搭建一个本地私有包管理器。操作如下:

环境搭建

1.初始化配置文件

首先找一个存放配置文件和包文件夹的路径。 举例存放路径为:D:\wsl\docker-volume\baget。在此路径下新增配置文件和文件夹:

  • 配置文件命名为:baget.env

  • 文件夹命名:baget-data

0.init.webp

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信