docker部署sonar报错,报错内容详见描述,求各位老师指教

问题

mac使用docker部署sonar时报错
部署sonarqube命令:

docker run -d \
--name sonarqube \
--platform linux/x86_64 \
-p 9000:9000 -p 9092:9092 \
--network sonarqube_net \
--user $(id -u):$(id -g) \
-e SONARQUBE_JDBC_USERNAME=sonarqube \
-e SONARQUBE_JDBC_PASSWORD=sonarqube \
-e SONARQUBE_JDBC_URL="jdbc:postgresql://sonarqube_postgres/sonarqube" \
-e SONAR_SEARCH_JAVAADDITIONALOPTS="-Dbootstrap.system_call_filter=false -Xms1g -Xmx1g" \
-e SONARQUBE_WEB_JVM_OPTS="-Xms2g -Xmx2g" \
--ulimit nofile=524288:524288 \
-v $PWD/sonarqube_data:/opt/sonarqube/data \
-v $PWD/sonarqube_extensions:/opt/sonarqube/extensions \
-v $PWD/sonarqube_logs:/opt/sonarqube/logs \
sonarqube

报错信息

2022.09.20 15:52:01 INFO  web[][o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
2022.09.20 15:52:06 INFO  web[][o.s.s.e.IndexCreator] Create index [metadatas]
2022.09.20 15:52:08 INFO  es[][o.e.c.m.MetadataCreateIndexService] [metadatas] creating index, cause [api], templates [], shards [1]/[0]
2022.09.20 15:52:09 WARN  es[][o.e.c.r.a.DiskThresholdMonitor] flood stage disk watermark [95%] exceeded on [TzcAekJeRBSChJVzOVRvLA][sonarqube][/opt/sonarqube/data/es7/nodes/0] free: 5.3gb[4.7%], all indices on this node will be marked read-only
2022.09.20 15:52:09 INFO  es[][o.e.c.r.a.AllocationService] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[metadatas][0]]]).
2022.09.20 15:52:11 INFO  web[][o.s.s.e.IndexCreator] Create type metadatas/metadata
2022.09.20 15:52:11 WARN  web[][o.s.c.a.AnnotationConfigApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@5c29bfd-org.sonar.server.es.IndexCreator': Initialization of bean failed; nested exception is org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
2022.09.20 15:52:11 ERROR web[][o.s.s.p.Platform] Background initialization failed. Stopping SonarQube
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdk.internal.loader.ClassLoaders$AppClassLoader@5c29bfd-org.sonar.server.es.IndexCreator': Initialization of bean failed; nested exception is org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:628)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
	at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:187)
	at org.sonar.server.platform.platformlevel.PlatformLevel.start(PlatformLevel.java:80)
	at org.sonar.server.platform.platformlevel.PlatformLevel4.start(PlatformLevel4.java:647)
	at org.sonar.server.platform.PlatformImpl.start(PlatformImpl.java:196)
	at org.sonar.server.platform.PlatformImpl.startLevel34Containers(PlatformImpl.java:177)
	at org.sonar.server.platform.PlatformImpl$1.lambda$doRun$0(PlatformImpl.java:105)
	at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.runIfNotAborted(PlatformImpl.java:344)
	at org.sonar.server.platform.PlatformImpl$1.doRun(PlatformImpl.java:105)
	at org.sonar.server.platform.PlatformImpl$AutoStarterRunnable.run(PlatformImpl.java:328)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.sonar.server.es.ElasticsearchException: Fail to execute es requestES put mapping request on indices 'metadatas' on type 'metadata' with source '{"_source":{"enabled":true},"dynamic":"false","properties":{"value":{"doc_values":"true","index":"false","norms":"true","store":"true","type":"keyword"}}}'
	at org.sonar.server.es.EsClient.execute(EsClient.java:313)
	at org.sonar.server.es.EsClient.putMapping(EsClient.java:201)
	at org.sonar.server.es.IndexCreator.createIndex(IndexCreator.java:158)
	at org.sonar.server.es.IndexCreator.start(IndexCreator.java:89)
	at org.sonar.core.platform.StartableBeanPostProcessor.postProcessBeforeInitialization(StartableBeanPostProcessor.java:33)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:440)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1796)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620)
	... 18 common frames omitted
Caused by: org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=cluster_block_exception, reason=index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];]
	at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:178)
	at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:2484)
	at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:2461)
	at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2184)
	at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:2137)
	at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:2105)
	at org.elasticsearch.client.IndicesClient.putMapping(IndicesClient.java:490)
	at org.sonar.server.es.EsClient.lambda$putMapping$25(EsClient.java:201)
	at org.sonar.server.es.EsClient.execute(EsClient.java:311)
	... 25 common frames omitted
	Suppressed: org.elasticsearch.client.ResponseException: method [PUT], host [http://localhost:9001], URI [/metadatas/_mapping/metadata?master_timeout=30s&include_type_name=true&timeout=30s], status line [HTTP/1.1 429 Too Many Requests]
{"error":{"root_cause":[{"type":"cluster_block_exception","reason":"index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"}],"type":"cluster_block_exception","reason":"index [metadatas] blocked by: [TOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block];"},"status":429}
		at org.elasticsearch.client.RestClient.convertResponse(RestClient.java:346)
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:312)
		at org.elasticsearch.client.RestClient.performRequest(RestClient.java:287)
		at org.elasticsearch.client.RestHighLevelClient.performClientRequest(RestHighLevelClient.java:2699)
		at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2171)
		... 30 common frames omitted
2022.09.20 15:52:11 INFO  web[][o.s.p.ProcessEntryPoint] Hard stopping process
2022.09.20 15:52:12 INFO  app[][o.s.a.SchedulerImpl] Process[Web Server] is stopped
2022.09.20 15:52:12 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 143
2022.09.20 15:52:12 INFO  app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped
2022.09.20 15:52:12 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped

环境

硬盘看看?还有空间没

还有5个多g的磁盘空间,不够么

这个是内置的 Elasticsearch 接收的数据过多被加锁了。可以重置状态为null

PUT _all/_settings
{
  "index.blocks.read_only_allow_delete": null
}

如果不知道怎么操作ES的话,可以重启启动一个容器。数据挂载到别的目录。

重新启动容器挂载到别的目录,重新拉去镜像创建新的容器都试过了,还是不行。
设置状态为null还没试,不知道咋操作

确实应该是磁盘空间不足,把空闲磁盘空间提升到8g后相同的命令部署sonar成功。