首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Docker启动sonarqube:7.5-社区失败,es日志权限

在使用 Docker 启动 SonarQube 7.5 社区版时,如果遇到 Elasticsearch 日志权限问题,通常是由于容器内的 Elasticsearch 进程无法访问所需的文件或目录。这可能是由于主机文件系统的权限设置不正确导致的。

以下是一些常见的解决方法:

1. 检查和修复文件权限

确保主机上的目录和文件具有正确的权限,以便容器内的进程可以访问它们。假设你将数据目录挂载到 /opt/sonarqube,你可以使用以下命令来修复权限:

代码语言:javascript
复制
sudo chown -R 1000:1000 /opt/sonarqube

2. 使用 Docker Compose 配置

如果你使用 Docker Compose 来启动 SonarQube,可以在 docker-compose.yml 文件中指定正确的用户和权限。以下是一个示例配置:

代码语言:javascript
复制
version: "3"
services:
  sonarqube:
    image: sonarqube:7.5-community
    container_name: sonarqube
    ports:
      - "9000:9000"
    volumes:
      - sonarqube_conf:/opt/sonarqube/conf
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_logs:/opt/sonarqube/logs
      - sonarqube_extensions:/opt/sonarqube/extensions
    environment:
      - SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true
    user: "1000:1000"

volumes:
  sonarqube_conf:
  sonarqube_data:
  sonarqube_logs:
  sonarqube_extensions:

3. 禁用 Elasticsearch 引导检查

在某些情况下,你可能需要禁用 Elasticsearch 的引导检查。可以通过设置环境变量 SONAR_ES_BOOTSTRAP_CHECKS_DISABLE 来实现:

代码语言:javascript
复制
docker run -d --name sonarqube -p 9000:9000 -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true sonarqube:7.5-community

4. 检查 Docker 日志

如果问题仍然存在,可以检查 Docker 容器的日志以获取更多信息:

代码语言:javascript
复制
docker logs sonarqube

特别是检查 Elasticsearch 的日志文件,通常位于 /opt/sonarqube/logs/es.log,以确定具体的权限问题。

5. 使用最新版本

如果可能,尝试使用 SonarQube 的最新版本。较新的版本可能已经修复了某些权限问题或提供了更好的错误信息。

代码语言:javascript
复制
docker run -d --name sonarqube -p 9000:9000 sonarqube:latest
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SonarQube环境搭建

    Sonar环境搭建 Linux下环境搭建 安装包下载地址:https://www.sonarqube.org/downloads/ 工具分为社区免费版和开发版,官网下载可能比较慢,我已经下载好的版本存放在网盘中...3、sonarqube启动的时候,会默认启动elasticsearch,elasticsearch现在默认不能以root用户启动 ,因为不能用root身份去启动sonar,否则执行sh sonar.sh...es.log: ?...Linux下通过Docker搭建SonarQube环境 # 下载sonarqube的docker镜像: docker pull sonarqube docker run -itd --name sonarqube...总结 1、以上已为大家介绍了SonarQube环境搭建,要注意 ,新的版本需要依赖jdk11,以后的版本可能依赖的会更高 ,遇到启动报错,要学会查看日志进行分析,linux下安装的时候,不能用root用户去安装

    1.6K20

    SonarQube基础介绍与在代码检测中的应用

    映像来启动一个Docker容器 基础环境需求: (0) 处理器 CPU 建议 4~8U (1) 内存 RAM 最低 1GM 建议至少 大于等于 4G (2) 磁盘空间量将取决于您使用 SonarQube...版本以后就不支持Mysql了(本地试用的话可以使用它内置的数据库),系统运行内存一定要3G以上否则在启动项目时启动会显示ES失败; PS : 嵌入式数据库应仅用于评估目的, 嵌入式数据库不能伸缩,它不支持升级到...# 如出现以下四行表示启动成功 jvm 1 | 2020.12.30 09:39:42 INFO app[][o.s.a.SchedulerImpl] Process[es] is up jvm...image on Docker Hub:https://hub.docker.com/_/sonarqube/ Step 1.docker拉取SonarQube镜像以及运行 # 指定版本拉取 docker...pull sonarqube:8.6.0-community # 运行 $ docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE

    4K20

    使用Docker搭建Sonarqube代码扫描环境

    Sonarqube环境搭建 这里推荐使用docker进行搭建,其他方式搭建,可参考之前的文章:SonarQube环境搭建 使用Docker 搭建Sonar的代码扫描环境: 1、先创建好几个目录,用来挂在...docker数据卷,方便以后查看日志之类的,不用每次都进入容器里面看 cd /home/jenkins/docker_volume mkdir postgresql sonarqube cd sonarqube...pull sonarqube 启动postgresql镜像: cd /home/jenkins/docker_volume 通过下面的命令会启动一个postgresql的实例,并创建一个和用户名相同的数据库...搭建过程中遇到的问题&&注意事项 1、启动sonarqube镜像的时候,可能会报错,日志中会提示 max virtual memory areas vm.max_map_count [65530] is...container: /postgresql AS /sonarqube/db 解决方案: 执行命令:service docker restart 4、如果大家从网上看其他人写的博客什么的,启动sonarqube

    1.6K30

    端到端Java DevOps自动化项目-第1部分

    我们还将配置电子邮件通知以告知流水线成功或失败。 通过遵循这四个部分,我们将构建一个强大且安全的 Jenkins 流水线,能够高效地部署 Java 应用程序。.../install_docker.sh 授予其他用户运行 Docker 命令的权限: sudo chmod 666 /var/run/docker.sock 步骤 2:创建 Nexus Docker 容器.../install_docker.sh 授予其他用户运行 Docker 命令的权限: sudo chmod 666 /var/run/docker.sock 步骤 2:创建 SonarQube Docker...sonarqube:lts-community: 使用 Docker Hub 中的 SonarQube 的长期支持 (LTS) 社区版。...这将启动 SonarQube 服务器,您应该能够使用提供的 URL 访问它。如果您在远程服务器或其他端口上运行 Docker,请替换 。

    17010

    SonarQube搭建手记

    SonarQube安装 一般情况下,只需要安装社区版免费的SonarQube服务即可,可以基于二进制文件安装或者直接使用Docker下载镜像启动,二进制文件安装的过程比较复杂,因为SonarQube内部依赖内置的...sonarqube # 分配权限 chown -R sonarqube:sonarqube /data/sonarqube 接着下载和安装SonarQube: ?.../sonar.sh console 如果启动正常,日志如下: ? 然后Ctrl C退出控制台,使用./sonar.sh start后台启动SonarQube服务即可。...提示部分文件夹无访问权限,一般是因为新建的普通用户没有分配SonarQube所在目录的写权限。...SonarQube使用 SonarQube管理员的初始化账号密码都为admin,如果需要修改密码或者分配不同权限的用户,可以在管理员的菜单栏中完成。

    1.2K20
    领券