2017-01-03 1 views
1

Добавить внешний плагин sonarqube

Я бегу sonarqube в Докер контейнере с помощью этого файла Docker создания сообщения: docker-compose

Я хочу, чтобы добавить внешний плагин (баночка файл). Я не мог этого сделать. Есть идеи?

+0

Вы можете следить за структурой вашего файла документации, прикрепленной к файлу, и связывать его с контейнером через том. – n2o

+0

Так как я очень новичок в докере, до сих пор не знаю, как это сделать. – ridi

+0

Хорошо. Итак, вы хотите добавить банку в свою службу «sonarqube», да? Где вы хотите сохранить его внутри этой службы (т. Е. Какой должен быть путь к вашей банке в контейнере)? – n2o

ответ

1

Просто скопируйте свои банки в свою локальную папку «sonarqube_extensions/plugins», которая должна существовать рядом с вашим файлом docker-compose.yml, и они будут связаны в вашем контейнере в соответствии с вашим файлом docker-compose.yml.

Старый ответ

Вы можете изменить существующий Докер-compose.yml файл. Предполагая, что ваши файлы jar находятся в папке с именем «external_jars» рядом с файлом компоновки, и вы хотите, чтобы эти банки были доступны внутри контейнера под, например, /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 

Или вы просто добавить банки локально в папку «sonarqube_extensions», если это правильная папка. Я не знаю, чего вы хотите достичь, поэтому я могу только догадываться, что вы пытаетесь.

«Тома» - это связанные папки между вашей локальной машиной (которая работает с двигателем докеров) и контейнером. Синтаксис «sonarqube_extensions:/opt/sonarqube/extensions» означает: сопоставить содержимое «sonarqube_extensions» машины местного с контейнером и сделать его доступным по пути «/ opt/sonarqube/extensions».

+0

Спасибо @ n2o. Это сработало. Точность: локальная папка «sonarqube_extensions» создается в/var/lib/docker – ridi