docker安装nexus3
nexus3版本3.37.3-02
docker run --privileged=true \
-e NEXUS_CONTEXT=nexus -d \
-p 8081:8081 \
--restart=always \
-m 4096m \
-e TZ=Asia/Shanghai \
--name=nexus3 \
-v /usr/local/nexus-data:/nexus-data \
sonatype/nexus3:latest
- 访问地址:http://172.24.215.113:8081
- 默认账号和密码:admin和amdin123
重制密码
#进入容器
docker exec -it --user=root nexus3 /bin/bash
#启动客户端服务
java -jar /opt/sonatype/nexus/lib/support/nexus-orient-console.jar
#连接数据库
connect plocal:/nexus-data/db/security admin admin
#更新密码为admin123
update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"
你以为重启服务就可以正常登陆了?不,它有能出现服务启动不了,错误如下:
com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage '/nexus-data/db/security' with mode=rw DB name="security"
不要慌,下面我为你提供解决方案:
看错误信息提示是security
这个文件没有读写操作,只要赋予权限不就可以了
再次执行docker exec -it --user=root nexus3 /bin/bash
进入容器,然后执行chmod -R 777 /opt/sonatype/sonatype-work/nexus3/db/security
代码,退出容器,然后重启容器就可以了。