docker-compose.yml
version: "3.8"
services:
nexus:
image: docker.1ms.run/sonatype/nexus:2.15.2-03
container_name: nexus
hostname: nexus
restart: always
ports:
- 8081:8081
environment:
- MAX_HEAP=512m
- MIN_HEAP=256m
- CONTEXT_PATH=/
- TZ=Asia/Shanghai
volumes:
- ./nexus-data:/sonatype-work
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
deploy:
resources:
limits:
memory: 2g
mkdir nexus-data
sudo chown 200:200 -R nexus-data
sudo docker-compose up -d
http://ip:8081/
提示:nexus 2.x版本默认账户密码为: admin/admin123 登录后记得修改
如果访问不了,则在控制台执行命令查看日志:
sudo docker logs -f --tail 200 nexus
启动不了大多数是因为文件目录权限问题,直接
sudo chmod -777 -R 目录
一把梭
都2025年了,为啥要部署 nexus 2.x?
nexus3.x 很漂亮,功能也多。但是社区版的限制随之而来。10000个组件。当然国内一般也不得理他。
主要是2.x 节约资源,默认 -Xmx 768m。 nexus3 几个G起步了。。。
就目前而言,Nexus3 支持的仓库类型更多,比如docker。
实际使用中一般nexus也就做个Java的maven私服,再加个前端的npm私服,所以2也够用了,并且2轻量。
docker管理完全可以交给更专业的harbor
Nexus 2.x 组件存放目录
相对于Nexus3 的hash存储,2的则更简单/sonatype-work/storage/仓库名/组件
比较方便维护将已有的本地maven jar直接上传/备份
参考资料:sonatype/nexus - Docker 镜像 |Docker 中心
http://blog.xqlee.com/article/2502201506221177.html