安装很简单,安装完毕后状态栏还有个报错信息很麻烦

Available CPUs: The host system is allocating a maximum of 1 cores to the application. A minimum of 4 is recommended.

可用的CPU:主机系统最多为应用程序分配1个内核。建议最少4个。

虽然只有一个报错,但是很麻烦

查了好久才查出来,原来是容器中java启动参数配置的原因

如果您希望JavaVM完全识别所有主机CPU,则必须设置适当的JAVA_OPTS。

NUMBER_OF_CORES代表你的cpu内核数,你查一下你的内核有多少,如果没那么多,填的多了肯定不行

INSTALL4J_ADD_VM_PARAMS=-XX:ActiveProcessorCount=<NUMBER_OF_CORES>


我的刚好够四个
INSTALL4J_ADD_VM_PARAMS=-XX:ActiveProcessorCount=4

配置完毕后
Nexus状态页面获得了合适数量的CPU内核。

简单参数配置

docker run -d \
   -p 8081:8081 \
   --name nexus3 \
   -v /data/nexus3:/nexus-data \
   -e INSTALL4J_ADD_VM_PARAMS="-XX:ActiveProcessorCount=4 -Xms256m -Xmx512m -XX:MaxDirectMemorySize=1024m" \ # 配置内存
   sonatype/nexus3

文章参考
https://stackoverflow.com/questions/56946027/nexus-sonatype-nexus33-17-0-on-docker-tells-its-using-only-one-cpu

Q.E.D.


97年强迫症程序猿