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

问题描述 投票:0回答:3

我试图用image配置这个LDAP

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

  • SONARQUBE_JDBC_USERNAMEsonar.jdbc.username *
  • SONARQUBE_JDBC_PASSWORDsonar.jdbc.password *
  • SONARQUBE_JDBC_URLsonar.jdbc.url *

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

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

例如:SONAR_LOG_LEVEL=DEBUG

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

java docker ldap sonarqube sonarqube-scan
3个回答
1
投票

实现所需内容的另一种方法是创建自己的sonar.properties文件,并将其与wrapper.properties一起复制到容器中。

在docker-compose.yml中

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

1
投票

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

不,通常您想要做的是向docker-compose文件添加信息。特别是在关键“环境”下的YML文件中,您可以添加所需的任何变量。这里是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"

使用compose文件与自定义环境一起部署堆栈。


1
投票

我找到的解决方案是获取配置文件(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

这样,配置文件localy被放置在docker中。

我希望它对你有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.