sonarqube 的 docker 图像可以使用 env 配置任何设置吗?

Can the docker image of sonarqube use env for configuring any settings?

我正在尝试将此 image 配置为 LDAP

在文档中,他们认为您可以为 jdbc 配置:

我想知道如何为 LDAP 做同样的事情。

是否可以通过他们的环境名称使用任何设置?

例如:SONAR_LOG_LEVEL=DEBUG

否则容器里面有一个/opt/sonarqube/conf/sonar.properties 它在那里,我应该如何开始编辑?

Otherwise, there is inside the container a /opt/sonarqube/conf/sonar.properties is it there and how should I start editing ?

不,通常您想要做的是将信息添加到您的 docker-compose 文件中。 特别是在您的 YML 文件中,在键 "enviroment" 下,您可以添加任何您想要的变量。 这里有一个 docker-compose.yml 文件的例子:

version: "3"
services:
  registry:
    image: registry:2
    ports:
      - 0.0.0.0:5000:5000
    environment:
      REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
      REGISTRY_STORAGE_DELETE_ENABLED: "true"
    volumes:
      - /data/reg:/var/lib/registry
    hostname: "myhost.registry"

然后使用撰写文件在您的自定义环境中部署堆栈。

我发现的解决方案是获取配置文件 (sonar.properties),为其设置参数并将其放置在 docker-compose.yml :

services:
  sonarqube:
    image: sonarqube
    ports:
      - "9000:9000"
    networks:
      - sonarnet
    environment:
      - sonar.jdbc.url=
    volumes:
      - sonarqube_conf:/opt/sonarqube/conf
      - sonarqube_data:/opt/sonarqube/data
      - sonarqube_extensions:/opt/sonarqube/extensions
      - ./sonar.properties:/opt/sonarqube/conf/sonar.properties

这样,本地配置文件就放在了docker。

希望对你有所帮助

另一种实现您想要的方法是创建您自己的 sonar.properties 文件并将其与 wrapper.properties.

一起复制到容器中

在docker-compose.yml

volumes:
    - ./sonar-properties:/opt/sonarqube/conf