随笔 - 59  文章 - 20  评论 - 61  阅读 - 85494

Docker Compose自建NuGet服务器

 

问题1:baget.env配置不生效

网上有不少介绍拉取BaGet容器自建NuGet服务器的例子,baget.env配置文件放在当前baget-data子目录下面,然后docker run。我用docker compose试验不好用,主要问题是baget.env配置的环境变量貌似无法生效。后来全部改为docker compose里面定义环境变量,好使了。

docker-compose.yml示例如下:

version: '3'

 

services:

 

  nugetserver:

    container_name: nugetserver

    image: loicsharma/baget

    ports:

      - "9100:80"

    environment:

      #- env-file=baget.env

      - ApiKey=xxx123456

      - Storage__Type=FileSystem

      - Storage__Path=/var/baget/packages

      - Database__Type=Sqlite

      - Database__ConnectionString=Data Source=/var/baget/baget.db

      - Search__Type=Database

      - TZ=Asia/Shanghai

    volumes:

      - ./baget-data:/var/baget

    restart: always

 

把docker-compose.yml拖到阿里云上,docker-compose up跑起来即可。

 

问题2:Edge访问http域名自动跳转为https

阿里云服务器配置了域名解析,Edge(Chrome内核)访问http://www.xxx.cn:9100会自动专为https,然后提示ERR_SSL_PROTOCOL_ERROR错误,后来用360浏览器(极速内核)访问是可以的。Chrome浏览器有相关设置,可以关闭http自动跳转https,但是Edge浏览器不知道怎么关闭。

 

问题3:类库缺少xml注释

这个问题网上很多介绍了,就是给类库项目增加一个属性即可。

    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>

然后打包类库,会多出xml文件,生成的nupkg会包含xml注解,引用NuGet包的项目可以看到函数注解。

 

 

开发流程

创建类库项目,在项目的打包属性中填写必要信息,然后打包,然后在nupkg所在文件夹控制台执行命令,推送到NuGet服务器。

dotnet nuget push -s http://www.xxx.cn:9100/v3/index.json TestLib.1.0.0.1.nupkg --api-key xxx123456

然后在VS2019的NuGet菜单中增加源。

 

在安装NuGet包的时候,选择自建的NuGet服务器即可。

posted on   SunnyTrudeau  阅读(297)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示