错误的解决方案:“最大虚拟内存区域vm.max_map_count [65530]太低,请至少增加到[262144]”对于停靠窗口wsl 2,需要键入以下命令:
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
问题是我需要在每次系统重新启动后执行它。
为什么每次重新启动后删除设置?是docker-desktop container每次都重新构建吗?
我怎样才能让它永久?
其他类似的问题,关于Linux,而不是Docker桌面上的Windows 10 wsl.
3条答案
按热度按时间vlurs2pr1#
在此查看可能的解决方案:Elasticsearch: Max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
编辑系统配置(
/etc/sysctl.d/99-docker-desktop.conf
或/proc/sys/vm/max_map_count
)将无法在Windows系统重新启动后保存,它只能在Docker重新启动后保存。但是,您可以使用
single-node
发现类型。请在环境中设置此类型:discovery.type=single-node
docker-compose.yml
另见:
p8ekf7hl2#
现在您可以使用
SONAR_ES_BOOTSTRAP_CHECKS_DISABLE
标记来禁用检查。(在9.4.Community版本中尝试过)$ docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
hkmswyz63#
我最近在QNAP TS-473A NAS上使用Container Station时遇到这个问题,我需要使用
docker-compose.yml
文件运行一个ElasticSearch Docker集群,两个节点一起使用,我必须使用SSH连接到QNAP NAS,然后运行以下命令,解决了这个问题:sudo sysctl -w vm.max_map_count=262144
但是,此命令只会在运行时会话上设置此配置。重新启动NAS将无法保留此配置。
若要永久变更vm.max_map_count的设定值,请更新
/etc/sysctl.conf
中的值,但我无法在QNAP TS-473A NAS上找到此档案,因为我们一般不会经常重新启动QNAP NAS,所以上述指令可以暂时修正此问题。我们可以使用QNAP NAS的
autorun.sh
脚本来执行任何CLI命令或脚本,此autorun.sh
脚本的作用是在NAS开机时执行任何有效的自定义命令/脚本。在这里,您可以找到有关此功能的更多详细信息:https://www.qnap.com/en/how-to/faq/article/running-your-own-application-at-startup.