docker 轻松搭建私人nuget、maven包管理服务器 - Go语言中文社区

docker 轻松搭建私人nuget、maven包管理服务器


                         docker 轻松搭建私人nuget、maven包管理服务器

环境: centos7

docker 安装:

略(如果实在有问题可以找找我原来的记录,或者在评论中提出)。

docker-compose 安装:

略(如果实在有问题可以找找我原来的记录,或者在评论中提出)。 其实docker-compose不安装也可以,只需要将将命令提出即可。

docker run -d -p 8081:8081 --name nexus -v ${PWD}/sonatype-work/:/sonatype-work/ --restart=always sonatype/nexus3

docker-compose.yml:

version: "3"
services:
  nexus3:
    image: sonatype/nexus3
    container_name: nexus3
    ports:
      - "8081:8081"
    volumes:
     - ${PWD}/sonatype-work/:/sonatype-work/
    logging:
      driver: "json-file"
      options:
        max-size: "10k"
        max-file: "10"
    restart: always

启动容器:

docker-compose up -d

等待下载镜像。。。。。。

等待容器启动。。。。。。

以上步骤结束后查看启动中的容器:

docker ps

可以看到已经启动了 暴露出来的端口为8081。访问我们部署的服务器即可。

登录在右上角 Sigin in 用户:admin 密码在容器内的 /nexus-data/admin.password 文件中。

我们新进入到容器内:

docker exec -it 59116bb9a5cc /bin/bash

之后打开exus-data/admin.password文件复制密码即可,第一次会强制修改密码。

之后我们进入设置将nuget添加支持:

回到Browse即可看到:

仓库说明

其实Nexus默认已经创建好了Nuget的仓库,并且是创建了3个不同类型的仓库:nuget-group,nuget-hosted,nuget.org-proxy。

a. nuget.org-proxy

  类型是proxy,表示代理仓库。我们向它请求包(package)的时候,如果本地有,它就从本地提供,如果本地没有,它会从nuget.org下载到本地,然后给我提供这个包。

b. nuget-hosted

  类型是hosted,表示托管仓库。我们一般把自己开发的包上传到该仓库中。

c. nuget-group

  类型是group,表示仓库组,它结合了nuget.org-proxy和nuget-hosted,能对外提供上述两者中的包。

  简而言之,nuget-hosted负责包上传,nuget.org-proxy负责代理包,nuget-group负责提供包。

获取 api key

至此我们的部署以及上传准备工作结束。接下来使用官方提供的Nuget上传dll即可

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_40165163/article/details/104045910
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-13 12:29:42
  • 阅读 ( 1380 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢