我正在尝试创建带有SonarQube的对接容器,但在第一次编写时我得到了这个错误:
Caused by: java.util.concurrent.ExecutionException: org.apache.lucene.index.CorruptIndexException: checksum failed (hardware problem?) : expected=f736ed01 actual=298dcde2 (resource=BufferedChecksumIndexInput(NIOFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_7w.fdt")))我尝试将它安装在一个新实例上,安装了新的对接器,我甚至尝试将它安装在另一台服务器上,以排除硬件故障,但仍然会出现相同的错误。是什么原因造成的?
docker-compose.yml
version: "3"
services:
sonarqube:
image: sonarqube:community
depends_on:
- db
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_logs:/opt/sonarqube/logs
ports:
- "9000:9000"
db:
image: postgres:12
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
volumes:
sonarqube_data:
sonarqube_extensions:
sonarqube_logs:
postgresql:
postgresql_data:发布于 2022-04-08 13:58:06
最新答覆(2022年8月)
问题在官方版本9.6中得到了解决。
最新答覆(2022年6月)
通过使用这个Dockerfile,我能够构建一个工作映像:
FROM sonarqube:community
USER root
RUN apk add --no-cache --upgrade 'zlib>=1.2.12-r1';
USER sonarqube(这则Github评论学分)
原始答覆(2022年4月)
正如来自Docker存储库的本期中所述:
当高寒基础图像被更新为3.14.5+时,就出现了这个错误。所以你现在有两个选择:
发布于 2022-03-31 08:20:17
用image: sonarqube:9.2.4-developer解决
发布于 2022-05-02 20:49:11
如果它在vm中运行对接程序,尝试为vm启用嵌套虚拟化。
了解嵌套病毒(https://cloud.google.com/compute/docs/instances/nested-virtualization/overview)的链接
https://stackoverflow.com/questions/71679132
复制相似问题