当前位置 : 主页 > 网络编程 > 其它编程 >

docker、dockercompose下安装maven私服库nexus3并且配置使用

来源:互联网 收集:自由互联 发布时间:2023-07-02
docker、docker-compose下安装maven私服库nexus3并且配置使用文章目录docker、docker-compose下安装maven私服库nexus3并且配置 docker、docker-compose 下安装maven私服库nexus3并且配置使用 文章目录 docker、
docker、docker-compose下安装maven私服库nexus3并且配置使用文章目录docker、docker-compose下安装maven私服库nexus3并且配置

docker、docker-compose 下安装maven私服库nexus3并且配置使用

文章目录

  • docker、docker-compose 下安装maven私服库nexus3并且配置使用
    • 1、下载镜像
    • 2、docker run指令
    • 3、docker-compose脚本
    • 4、启动
    • 5、卸载
    • 6、nexus3 第一次启动配置
      • 6.1、登录
      • 6.2、maven的默认库介绍
      • 6.3、新建一个代理阿里云的Repositories库
      • 6.4、本地连接上私服
        • 6.4.1、maven的settings.xml配置新增私服镜像地址
        • 6.4.2、在pom.xml文件里新增配置
    • 7、jar包上传私服库
      • 7.1、 settings.xml配置
      • 7.2、pom.xml配置
      • 7.3、在当前的pom.xml文件下执行mvn deploy

1、下载镜像

docker pull sonatype/nexus3:3.34.1

2、docker run指令

nexus的一些配置信息索引信息、数据信息等都是在容器的一个文件夹里需要挂载出来我们先创建一个宿主机的挂载目录并给到权限容器内的nexus3启动的时候读取是nexus的权限如果权限不对的话导致读取不到文件数据启动会报错并且data目录也不会有文件内容挂载出来如图所示

执行一下指令创建目录

mkdir -p /opt/nexus/data 3services:nexus3:image: sonatype/nexus3:3.34.1container_name: nexus3restart: alwaysports:- 8081:8081volumes:- ./data:/nexus-data

挂在卷这里./data表示当前docker-compose.yml文件所在的目录下的 data目录 也就是当前目录下的data目录

4、启动

docker-compose up -d

5、卸载

docker-compose down

6、nexus3 第一次启动配置

6.1、登录

http://192.168.68.129:8081/

默认帐号admin

默认密码在挂载出来的文件里的admin.password有 目录为/opt/nexus/data/admin.password

第一次登录需要修改密码设置一些选项修改密码、是否开启匿名认证、完成具体如图所示

6.2、maven的默认库介绍

maven-central中央库

maven-releases私服里的正式包

maven-snapshots私服里的快照包

maven-public公共的分组

其中maven-public是几个库的合集如图所示

6.3、新建一个代理阿里云的Repositories库

类型选择maven2proxy

选择maven-public公共分组把新加的阿里云的代理的私服库加入组里也可以调整顺序拉私服库的jar包时候是从上到下的

6.4、本地连接上私服

我们首先看下因为是刚刚搭建的私服库里面是没有任何jar包的

本地要连上私服库可以配置两个地方

6.4.1、maven的settings.xml配置新增私服镜像地址

首先找到私服库的地址如图

然后settings.xml新增配置

标签下新增

nexusadminadmin123

标签下新增

nexus*nexus.http://192.168.68.129:8081/repository/maven-public/

标签下新增

nexusnexushttp://192.168.68.129:8081/repository/maven-public/truetruenexushttp://192.168.68.129:8081/repository/maven-public/truetrue

注意标签下的nexus要一致。

6.4.2、在pom.xml文件里新增配置

nexusmaven-nexushttp://192.168.68.129:8081/repository/maven-public/truetrue

nexus要跟settings.xml一致

如果两个都配置pom.xml的优先级要大于settings.xml。

7、jar包上传私服库

7.1、 settings.xml配置

标签下新增两个服务分别对应 releases和snapshots

releasesadminadmin123snapshotsadminadmin123

7.2、pom.xml配置

releasesReleaseshttp://192.168.68.129:8081/repository/maven-releases/snapshotsSnapshothttp://192.168.68.129:8081/repository/maven-snapshots/

nexus要跟settings.xml一致

7.3、在当前的pom.xml文件下执行mvn deploy

详细参看《docker-hub 文档》

【文章转自:日本站群服务器 http://www.558idc.com/japzq.html处的文章,转载请说明出处】
网友评论