答案 0 :(得分:2)
只需将您的罐子复制到本地文件夹" sonarqube_extensions / plugins"它应该存在于docker-compose.yml文件旁边,它们将根据您引用的docker-compose.yml文件链接到您的容器中。
旧答案
您可以修改现有的docker-compose.yml文件。假设您的jar文件位于名为" external_jars"的文件夹中。在compose文件旁边,您希望这些jar在容器内可用,例如/opt/sonarqube/external_jars
(我不熟悉sonarQube,我不知道正确的结构应该是什么样子)。然后,您可以在撰写文件的摘录中添加一行:
sonarqube:
image: sonarqube
ports:
- "9000:9000"
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
volumes:
- external_jars:/opt/sonarqube/external_jars # <-- Added this line
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
或者您只需将罐子本地添加到文件夹&#34; sonarqube_extensions&#34;如果这是正确的文件夹。我不知道你想要达到什么目标,因此我只能猜测你在尝试什么。
&#34;卷&#34;是本地计算机(运行docker引擎)和容器之间的链接文件夹。语法&#34; sonarqube_extensions:/ opt / sonarqube / extensions&#34;意思是:映射&#34; sonarqube_extensions&#34;的内容。将本地机器放到容器中,并在路径&#34; / opt / sonarqube / extensions&#34;中访问它。