docker Nexus3

作者: 胸口砕大石 | 来源:发表于2019-09-27 17:03 被阅读0次

本文参考 https://www.jianshu.com/p/ba054bc4f76a

拉取镜像

$ docker pull sonatype/nexus3
创建数据卷
$ docker volume create nexus_data

启动容器

$ docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 -p 8084:8084 -v nexus_data:/nexus-data --name nexus3 sonatype/nexus3

映射端口对应的用途:

  • 8081:nexus3网页端
  • 8082:docker(hosted)私有仓库,可以pull和push
  • 8083:docker(proxy)代理远程仓库,只能pull
  • 8084:docker(group)私有仓库和代理的组,只能pull
    使用参数 -v 建立宿主机与Docker目录映射关系,/nexus-data:docker里存nexus数据目录,所以将数据目录存放到宿主机/opt/nexus-data

访问网页端

http://127.0.0.1:8081 默认账号密码: admin/admin123
遇到问题 用户名密码不对 提示
"Your admin user password is located in
/nexus-data/admin.password on the server."


image.png

初始登录密码就在‘’admin.password’文件里面

解决

$ find / -name 'admin.password'

找到文件后查看出事密码,然后登录后根据提示修改登录密码

配置

几种repository的类型

  • hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。
  • proxy,代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。
  • group,仓库组,用来合并多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

添加一个proxy repository

这里使用阿里云私服做为远程公共仓库

相关文章

网友评论

    本文标题:docker Nexus3

    本文链接:https://www.haomeiwen.com/subject/vtrauctx.html