docker Nexus3
2019-09-27 本文已影响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
这里使用阿里云私服做为远程公共仓库