
故障效果
library initialization failed - unable to allocate file descriptor table - out of memory
原因,容器内nofile数值设置过大
ulimit -a -f: file size (blocks) unlimited -t: cpu time (seconds) unlimited -d: data seg size (kb) unlimited -s: stack size (kb) 8192 -c: core file size (blocks) unlimited -m: resident set size (kb) unlimited -l: locked memory (kb) 64 -p: processes unlimited -n: file descriptors 1048576 -v: address space (kb) unlimited -w: locks unlimited -e: scheduling priority 0 -r: real-time priority 0
解决方案,修改docker run启动参数
--ulimit nofile=1024:1024
程序正常启动