目录
- docker搭建nexus
- 登录私服管理后台
- 重置admin密码
- 配置仓库
docker搭建nexus
- 下载 Nexus3 镜像
docker pull sonatype/nexus3
- 创建宿主机挂载目录
mkdir –vp /usr/local/nexus-data
记得修改权限
chmod 775 /usr/local/nexus-data
- 创建 Nexus3 容器
docker run --privileged=true \
-e NEXUS_CONTEXT=nexus -d \
-p 8081:8081 \
-m 4096m \
-e TZ=Asia/Shanghai \
--restart=always \
--network=host \
--name=nexus3 \
-v /usr/local/nexus-data:/var/nexus-data \
sonatype/nexus3:latest
使用主机网络模式时,已发布的端口将被丢弃
- 防火墙 开放 8081 端口
firewall-cmd --permanent --add-port=8081/tcp
firewall-cmd --reload
登录私服管理后台
访问:http://192.168.0.100:8081/nexus/
默认管理员账号: admin
重置admin密码
#进入容器
docker exec -it --user=root nexus3 /bin/bash
#启动客户端服务
java -jar /opt/sonatype/nexus/lib/support/nexus-orient-console.jar
#连接数据库
connect plocal:/nexus-data/db/security admin admin
#更新密码为admin123
update user SET password=“ s h i r o 1 shiro1 shiro1SHA-512 1024 1024 1024NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==” UPSERT WHERE id=“admin”
#退出 nexus-orient-console
exit
#修改权限
chmod -R 777 /opt/sonatype/sonatype-work/nexus3/db/security
登录
配置仓库
- 添加三方maven仓库,如: 阿里仓库
1)创建仓库
2) 选择maven(proxy) 代理
3) 配置阿里云仓库地址
4) 使用代理仓库
选择公共仓库maven-public
将创建好的阿里仓库代理添加进入maven-public
2.添加私有库
1)编译好自己的私有库jar包
2)选择upload->maven-releases 仓库
3)填写相关参数
4)点击upload
5)查看是否上传成功,进入maven-release仓库查看
6)项目使用,相关参数为上传时配置的参数