我试图用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
就在那里,我该如何开始编辑?
实现所需内容的另一种方法是创建自己的sonar.properties文件,并将其与wrapper.properties一起复制到容器中。
在docker-compose.yml中
volumes:
- ./sonar-properties:/opt/sonarqube/conf
否则,容器内部有一个/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文件与自定义环境一起部署堆栈。
我找到的解决方案是获取配置文件(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中。
我希望它对你有所帮助