sonarqube 的 docker 图像可以使用 env 配置任何设置吗?
Can the docker image of sonarqube use env for configuring any settings?
我正在尝试将此 image 配置为 LDAP
。
在文档中,他们认为您可以为 jdbc
配置:
SONARQUBE_JDBC_USERNAME
: sonar.jdbc.username
*
SONARQUBE_JDBC_PASSWORD
: sonar.jdbc.password
*
SONARQUBE_JDBC_URL
: sonar.jdbc.url
*
我想知道如何为 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
我正在尝试将此 image 配置为 LDAP
。
在文档中,他们认为您可以为 jdbc
配置:
SONARQUBE_JDBC_USERNAME
:sonar.jdbc.username
*SONARQUBE_JDBC_PASSWORD
:sonar.jdbc.password
*SONARQUBE_JDBC_URL
:sonar.jdbc.url
*
我想知道如何为 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