首页 > 其他分享 >.NET6通过Docker搭建Nuget私有包服务器

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

时间:2023-04-10 11:15:20浏览次数:35  
标签:nuget 文件 Nuget 文件夹 usr home NET6 Docker

一、创建挂载目录文件夹

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

 

标签:nuget,文件,Nuget,文件夹,usr,home,NET6,Docker
From: https://www.cnblogs.com/chj929555796/p/17302246.html

相关文章

  • Docker架构
    概念理解镜像(image):Docker将应用程序及其所需的依赖、函数库、环境、配置等文件打包在一起,称为镜像。容器(Container):镜像中的应用程序运行后形成的进程就是容器,只是Docker会给容器做隔离,对外不可见。架构Docker是一个CS架构的程序,由两部分组成:服务端(server):Docker守护......
  • docker 推送本地镜像到docker Hub仓库
    #chuyuan2022是dockerhub上的用户名,nginx_proxy_manager是仓库名dockerlogin-uchuyuan2022#输入密码dockercommit要推送的镜像ID新镜像名字nginx_proxy_manager#nginx_proxy_manager是dockerhub仓库的镜像名称dockertag新镜像名字nginx......
  • windows 10 家庭版安装Docker和portainer汉化版
    目录前景提要存在问题一、Docker的windows版本安装1、官网下载:https://www.docker.com/(没有本文问题的直接下载就好.)2、本文是找到其他版本的Docker,装一个不是最新的版本,就可以了。3、系统修改开启本机的虚拟器(1)开启Hyper-V(2)开启虚拟平台和Linux子系统修改默认的安装路......
  • 开启 HTTP/3 & QUIC 在 Docker Compose+Nginx
    HTTP/3基于UDP的QUIC协议,多路复用安全传输HTTP/1.1和HTTP/2都将TCP用作其传输协议HTTP/3和QUIC具有很多优势:1.第一个请求的响应时间更短。在客户端和服务器之间以较少的往返次数协商连接,第一个请求会更快地到达服务器。2.改进了发生连接数据包丢失时的体验。HTT......
  • Debian系统 Docker部署
    curl-fsSLhttps://mirrors.aliyun.com/docker-ce/linux/debian/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpgecho\"deb[arch=amd64signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]https://mirrors.aliyun.com/dock......
  • Docker-compose 到 Kubernetes 的迁移工具!
    在skippbox,我们开发了Kompose这一工具,他能够自动把DockerCompose应用转换为Kubernetes描述文件。利用一个简单的komposeup 命令,就可以在Kubernetes集群上启动Compose应用。我们非常乐于将其捐献给KubernetesIncubator。下面介绍一下这一工具的开发动机和用法......
  • Docker 从入门到精通(二) 搭建本地仓库
    一,本地安装#yuminstall-ypython-devellibevent-develpython-pipgccxz-devel#pipinstalldocker-registry也可以从docker-registry(https://github.com/docker/docker-registry)项目下载源码进行安装。二,使用官方registry镜像#dockerrun-d-p5000:5000registry......
  • docker学习
    Docker是一个开源的应用容器引擎,它可以让开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后发布到任何支持Docker的环境中,以消除“在我电脑上可以运行,在你电脑上不能运行”的问题。以下是Docker的基本使用方法:安装Docker:首先,您需要在您的系统上安装Doc......
  • docker in docker运行pipeline
    一、配置JenkinsMaster挂载Dockerdockerrun--namejenkins-itd--privileged=true-p8081:8080-p50000:50000-v/etc/localtime:/etc/localtime:ro-v/var/run/docker.sock:/var/run/docker.sock-v/bin/docker:/usr/bin/docker-v/mnt/jenkins-data:/var/......
  • docker push 遇到 no basic auth credentials
      当遇到上面问题时,请在本地先登录一下远程仓库: dockerlogin http://101.201.237.xxx:5000......