docker 部署 Nexus3 修改启动内存

nexus3 安装教程很多,docker 部署更简单,就不赘述了。主要记录下修改内存限制方式。

nexus3 默认启动是 2703M 内存, 如果内存不够, 会启动失败。

ubuntu@10-9-17-59:~/Develop/Nexus/nexus-3.15.2-01/bin$ ./nexus status
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f046d000000, 2555904, 1) failed; error=Cannot allocate memory (errno=12)

这时我们需要修改一下内存配置,

如果是直接部署的 nexus, 需要修改 $install-dir/bin/nexus.vmoptions 文件 ,添加参数

-Xms128m
-Xmx512m
-XX:MaxDirectMemorySize=512m

如果是 docker 部署,修改配置是没用的,需要设置环境变量

docker run -d -e "INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs" --name nexus3 -p 8081:8081 -v /usr/local/nexus-data:/nexus-data -v /etc/timezone:/etc/timezone:ro sonatype/nexus3

经验分享 程序员 微信小程序 职场和发展