本文使用 Sonatype Nexus3 搭建 Maven 私服。
1、获取 Sonatype Nexus3 的 Doker 镜像地址
可以在阿里云的开发者平台搜索“nexus3”来查询:https://dev.aliyun.com
也可以自己创建镜像:https://cr.console.aliyun.com
注意,在阿里云控制台里添加的镜像要构建以后才能使用。
必要的时候要勾选“海外机器构建”。
本文使用作者自建的镜像:
2、添加服务
在 Rancher 中使用一下镜像添加服务:
registry.cn-zhangjiakou.aliyuncs.com/tgw/docker-nexus3
注意,下图中的镜像地址稍有不同,是阿里云服务器内部使用的,可以提高访问速度。
在服务里添加卷:
/mydata/nexus3/data:/nexus-data
在调度里选择固定的主机。
3、添加镜像库
如果上面的镜像无法访问,那么就要添加镜像库。
添加镜像库时选择“Custom”类型,然后填写镜像地址、用户名和密码。本文使用的是阿里云的镜像,所有要填写阿里云的用户名和密码。
4、添加主机的目录权限
登录调度中指定的主机,使用以下命令添加目录权限:
chown -R 200:200 /mydata/nexus3/data
如果没有改目录,请使用 mkdir 命令创建。正常情况下,Rancher 的服务会自动创建卷的目录。
chown 命令中的 200 是容器中 nexus 用户对于的用户 ID。
5、其他
安装完的的 maven 私服端口号为 8081,默认用户名密码为:admin/admin123。