Docker 安装私人NuGet服务

发布时间 2023-07-01 23:26:18作者: -求学者-

Docker 安装 NuGet服务(使用baget)

使用root用户操作

1、拉取官方的最新版本的镜像

docker pull loicsharma/baget

 

2、创建主机挂载配置目录

nuget目录存放文件,删除重启容器不会丢失

mkdir -p /opt/dockerdata/nuget

3、创建baget配置文件

vi /opt/dockerdata/nuget/baget.env

 写入配置信息

ApiKey=你的密码

Storage__Type=FileSystem
Storage__Path=/var/baget/packages
Database__Type=Sqlite
Database__ConnectionString=Data Source=/var/baget/baget.db
Search__Type=Database

 

4、创建容器

docker run -itd --name nuget-server -p 8888:80 --env-file /opt/dockerdata/nuget/baget.env -v "/opt/dockerdata/nuget:/var/baget" loicsharma/baget:latest

 

命令说明:

 

-it 表示与容器进行交互式启动 -d 表示可后台运行容器(守护式运行)
--name: 指定容器名;
-p: 指定服务运行的端口;
-v: 映射目录或文件;
--env-file 配置文件所在目录

 

 

 

 

5、推包参考

dotnet nuget push MicroService.Cache.RepositoryRedis.1.0.0.2.nupkg -k nugetpassword -s http://你的IP:8888/v3/index.json

命令说明

-k apikey密钥

-s nuget服务json路径