docker部署nexus
# 一、拉取镜像
# docker pull sonatype/nexus3:3.62.0
docker pull sonatype/nexus3
由于我是宝塔界面安装的docker,默认使用的docker官方仓库,下载镜像比较慢,需要配置一下加速url
然后手动重启docker
systemctl restart docker
二、运行镜像构建容器
我测试了两个版本
# 将nexus的/nexus-data挂载到服务器文件夹/root/nexus下,方便修改
# 运行容器之前需要给自建的文件目录赋权限 chmod 777 /root/nexus
docker run -d -p 18081:8081 -p 18082:8082 --privileged=true --restart=always --name nexus -v /root/nexus:/nexus-data sonatype/nexus3
docker run -d -p 18081:8081 -p 18082:8082 --restart=always --name nexus -v /root/nexus:/nexus-data sonatype/nexus3:3.62.0
三、访问nexus
http://服务器ip地址:18081
首次登录的用户名为admin,界面会提示密码存储的文件路径,复制出来登录即可。
之后会提示要修改密码,修改之后重新登录。
四、设置仓库
4.1 将中央仓库地址设置为阿里云镜像仓库的地址
http://maven.aliyun.com/nexus/content/groups/public/
4.2 添加自己的仓库
可以设置仓库是否允许重复发布依赖
4.3将新建的仓库加入maven-public
五、修改本地maven配置文件
5.1设置标签为Nexus的maven-public库地址(仓库组)
<!-- url即为maven-public的地址-->
<!-- * 表示所有类型 name可以随便取-->
<mirror>
<id>wss-nexus</id>
<mirrorOf>*</mirrorOf>
<name>mynexus</name>
<url>http://serverIP/repository/maven-public/</url>
</mirror>
5.2 设置每次访问Nexus的用户名和密码,修改settings.xml文件中的标签
i