在调试模式而不是默认模式下运行 docker sonarqube

Posted

技术标签:

【中文标题】在调试模式而不是默认模式下运行 docker sonarqube【英文标题】:Run docker sonarqube in debug mode and not in default mode 【发布时间】:2020-10-31 01:38:57 【问题描述】:

我尝试在调试模式下运行 sonarqube 容器,但是我找不到任何有关如何操作的信息。

如果我尝试

docker run -d -v sonar.conf:/opt/sonarqube/conf -p 9000:9000 sonarqube:8.2-community --debug

我收到一个错误:命令行参数必须以 -D 开头,例如 -Dsonar.jdbc.username=sonar。得到:--debug

【问题讨论】:

【参考方案1】:

Docker 特别关注参数的放置位置。它在 CLI 中明确说明了这一点

$ docker --help

Usage:  docker [OPTIONS] COMMAND

因此,一些选项适用于 docker,而其他参数适用于您正在运行的命令,因此 docker run --help 将不同于 docker --help

这意味着调试模式等 docker 选项必须在之前 run 或任何其他命令设置。

docker -D -v run sonar.conf:/opt/sonarqube/conf -p 9000:9000 sonarqube:8.2-community --debug

【讨论】:

以上是关于在调试模式而不是默认模式下运行 docker sonarqube的主要内容,如果未能解决你的问题,请参考以下文章

预处理器定义在发布模式下工作,而不是调试

发布模式下的异常,而不是调试模式下的异常

默认工作进程不会在没有调试模式的 docker 中启动

错误只出现在发布模式而不是调试模式

如何确定是不是启用了“调试模式”

代码在调试模式下运行但不是正常[重复]