
2 创建nexus数据挂载目录
这里会宿主机目录权限问题,简单粗暴解决就是直接给我挂载的目录777权限,哈哈。要么就是在启动容器的时候给容器root权限。
3 运行nexus容器
接着重启docker 重启nexus就可以了。
等待了一段时间发现访问nexus还是没有起起来,通过 docker logs -f nexus3 看了一下日志,发现报错了,原因就是上面挂载了目录,目录的权限用户是root,nexus在容器内部中启动的时候是以nexus用户启动的,uid 是200, *** 作系统root用户的uid是1000,所以必然没有写入权限,启动报错。可以通过启动时添加 --privileged=true 赋予root权限解决这个问题,但是给一个容器赋予一个root权限是有点不安全。网上有些博客通过 chown 200 -R /opt/nexus-data 我没试成功,只能先这么搞了。
PS:这里给了两个端口,8081和8082,8081是nexus的默认端口,8082预留给docker私有仓库使用。
4 创建私有docker仓库
4.1 访问界面并登录
账号是admin,密码记录在挂载目录下的/admin.password文件里面,在登陆一波。
4.2 创建仓库
4.3 安全设置
4.4 测试
因为我们的仓库开放的是http的端口,而docker要求使用的是https,所以这里还要添加一下信任仓库。
再次登录成功了。
4.5 制作镜像并向私有仓库推送镜像
推送成功后到nexus页面查询我们是否推送成功。
可以看到已经看到了我们用于测试的nginx镜像了。
额外用一张图补充 docker tag 命令的用法
使用 Docker 搭建 Nexus3 私服.
https://hub.docker.com/r/sonatype/nexus3
等待 30s 后访问 <服务器地址>:8081 打开网站.
选择 Server administration and configuration 就是那个齿轮
选择maven2(proxy)
配置名称 → maven-aliyun 配置代理地址 https://maven.aliyun.com/repository/public
点击 Create repository 完成 aliyun 创建
选择 maven-public
将 Aliyun 仓库提至最高
至此配置完毕.
打开 setting.xml maven的配置文件一般在 .m2/settings.xml (没有Windows,请自行配置)
添加 mirrors
添加 servers
在自己的Pom文件中添加
这时使用Maven进行上传至私服务器已经可以.而且每次下下来的公用Jar包也会缓存在服务器中.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)