maven私库deploy失败报500错误
maven私库本来可以正常使用,今天deploy时忽然报出500错误,查看maven私库主机内存还有2G,查了下Nexus的Log,原因是Nexus所在的磁盘可用容量小于4GB了,Nexus默认配置要求磁盘不得小于4G,否则只能下载不能上传。
解决方法:
- 扩容机器,或者删除不必要的文件
- Nexus容量配置文件是安装目录下的bin/nexus.vmoptions文件中,单位的Nexus是用docker部署的,container中的这个文件是只读的,无法在container的命令行中修改。解决方案是把container配置文件拷出来,在本地改完了再拷回去:(本方法是网上查找的,并未实践,错误勿喷)
docker cp nexuscontainerid:/opt/sonatype/nexus/bin/nexus.vmoptions /tmp
# 如果要改成2048M,就在最后添加一句-Dstorage.diskCache.diskFreeSpaceLimit=2048
vi /tmp/nexus.vmoptions
docker cp /tmp/nexus.vmoptions nexuscontainerid:/opt/sonatype/nexus/bin/nexus.vmoptions
docker container restart nexuscontainerid