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处的文章,转载请说明出处】