官方网站:点击进入

简介

Nexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。
2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本有了很大的改变:

  • 对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。
  • 升级界面,极大的简化了用户界面的操作和管理。
  • 提供新的安装包,让部署更加简单。
  • 增加对 Docker, NeGet, npm, Bower 的支持。
  • 提供新的管理接口,以及增强对自动任务的管理。

基于容器运行服务

创建相关路径

  • 创建docker-compose存放路径并进入

    1. mkdir -p /usr/local/docker/nexus
  • 创建数据存储路径

    mkdir -p /var/local/nexus
    
  • 数据存储路径授权

    chmod 755 /var/local/nexus
    

    编辑启动文件

  • 切换路径

    cd /usr/local/docker/nexus
    
  • 编写docker-compose.yml

    vi docker-compose.yml
    
    version: '3.7'
    services:
    nexus:
      restart: always
      image: sonatype/nexus3:3.23.0
      container_name: nexus
      environment:
        INSTALL4J_ADD_VM_PARAMS: -XX:ActiveProcessorCount=4
      ports:docker
        - 8081:8081
      volumes:
        - /var/local/nexus/data:/nexus-data
    

设置主机CPU可用核数: INSTALL4J_ADD_VM_PARAMS: -XX:ActiveProcessorCount=4

运行容器

  • 控制台运行容器

    docker-compose -f /usr/local/docker/nexus/docker-compose.yml up
    
  • 后台运行容器

    docker-compose -f /usr/local/docker/nexus/docker-compose.yml up -d
    

    注:如果控制台如果正常运行,可以运行 docker-compose down 结束掉,后台运行

  • 查看管理员密码

    cat /var/local/nexus/data/admin.password
    

    问题记录

    应用启动时出错无法删除某文件

    问题描述:

  • 启动应用时,提示

    nexus | Unable to delete directory /nexus-data/cache.

解决方案:

  • 对数据存储路径进行授权操作
    chmod 755 /var/local/nexus