docker 如何设置Nexus容器数据磁盘空间大小?

6bc51xsx  于 2023-11-17  发布在  Docker
关注(0)|答案(2)|浏览(226)

Nexus v3.x作为Docker容器运行。
我设置了一个1TB磁盘空间的Ubuntu虚拟机。但是,容器似乎只使用了180G(来自df -hdu -sh),并且已经用完了空间。因此我甚至无法登录。我如何设置容器使用的磁盘空间量?
我最初创建了卷。

$ docker volume create --name nexus-data

字符串
我这样做是为了启动容器

$ docker run -d -p 8081:8081 --memory 16g --name nexus -v nexus-data:/nexus-data sonatype/nexus3


我基本上遵循了Sonatype Nexus3 Docker: sonatype/nexus3底部的步骤。我怎么能让Nexus使用,比如说500 GB的总磁盘空间?

0pizxfdo

0pizxfdo1#

最后,docker日志消息导致了一个帮助(连同一些谷歌搜索)。我能够通过这个解决它(但在我的情况下,我只有8GB的卷):

docker run -d -p 8888:8081 --name nexus -v nexus-etc:/nexus/etc -v nexus-data:/nexus-data sonatype/nexus3
docker ps
<... get id ...>
docker exec -it -u 0 [the id] bash
find -name "karaf"
<...>
cp ./nexus/etc/karaf/system.properties ./nexus/etc/karaf/system.properties.backup20220914
sed -i 's/diskFreeSpaceLimit=4096/diskFreeSpaceLimit=2048/g' ./nexus/etc/karaf/system.properties

字符串
还要检查文件系统类型,有一些属性用于docker卷限制。

zqdjd7g9

zqdjd7g92#

只需将参数-Dstorage.diskCache.diskFreeSpaceLimit=16384传递给java即可

相关问题