Docker启动SonarQub异常:ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count
异常
今天Docker容器部署SonarQube,一直启动不了,启动10秒以内就会出现
Restarting (0) 25 seconds ago
非常郁闷,只能慢慢排查呗
[root@localhost /]# docker logs -f sonarqube
得到下方日志信息:
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
2020.06.30 15:17:53 INFO es[][o.e.n.Node] stopping ...
2020.06.30 15:17:53 INFO es[][o.e.n.Node] stopped
2020.06.30 15:17:53 INFO es[][o.e.n.Node] closing ...
2020.06.30 15:17:53 INFO es[][o.e.n.Node] closed
2020.06.30 15:17:53 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 78
2020.06.30 15:17:53 INFO app[][o.s.a.SchedulerImpl] Process[es] is stopped
2020.06.30 15:17:53 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
原因
在安装后安装SonarQube(Sonnacube)时,它可能无法运行,具体取决于系统设置,并可能生成以下与vm.max_map_count相关的错误。
在这种情况下,当vm.max_map_count的设置值小于应用程序所需的数量时会发生这种情况。
max_map_count
指定该进程可以使用的最大内存映射区域数。在大多数情况下,默认 值为65530。如果您需要将更多文件映射到您的应用程序,请增加此值。
解决方案
现在,让我们通过更改vm.max_map_count中设置的值来解决当前错误。
1、检查系统vm.max_map_count设置值
[root@localhost /]# sysctl -a | grep vm.max_map_count
vm.max_map_count = 65536
在这里插入图片描述
2、更改系统vm.max_map_count设置值
[root@localhost /]# sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144
再次查看
[root@localhost /]# sysctl -a | grep vm.max_map_count
vm.max_map_count = 262144
3、启动SonarQub
[root@localhost /]# docker start sonarqube
sonarqube
[root@localhost /]# docker ps
成功了
原文链接:https://blog.csdn.net/xaioAdmin/article/details/107039989
网友评论