最近迁移了一下nexus仓库,结果不能启动了,下面记录下解决方法
环境
我的nexus仓库是通过docker部署的,使用的是官方的方式,具体可参考这里:https://github.com/sonatype/docker-nexus3
迁移
由于原服务器故障,我把硬盘拆下来后,用ubuntu的桌面环境读取,使用桌面环境自带的压缩功能,将通过volume挂载的目录,压缩成zip后,拷贝到了本地,用于恢复数据

将zip包上传至新服务器后,使用unzip命令,将其解压缩,并通过docker run启动了nexus,发现不能启动,持续报错,都是Permission denied相关的错误(忘了截图记录了。。。)
分析
看了错误信息,感觉像是zip包的事儿,因为zip包无法保存权限,导致unzip后,权限丢失
解决
找到通过volume挂载的目录nexus-data,执行如下命令恢复下权限:
chown -hR 200 ./nexus-data
重启一下,顺利启动,正常运行,一切都恢复了
总结
还是得老老实实的用tar,这个不丢权限