Sonarqube контейнер на Azure WebApp и SQLAzure - PullRequest
4 голосов
/ 15 апреля 2020

Я пытаюсь установить контейнер sonarqube на Azure WebApp. Он работает нормально, если вы используете базу данных H2. К сожалению, эта база данных очищается при каждом перезапуске контейнера. Поэтому я пытаюсь использовать SQLServer вместо H2. Все отлично работает, когда контейнер размещен на моей машине. Но в WebApp я получаю проблему от лежащего в основе ElasticSearch: max областей виртуальной памяти vm.max_map_count [65530] слишком мало, увеличьте по крайней мере до [262144] Я не опытный пользователь Linux, но, насколько я мог прочитать, его можно изменить только на хост-компьютере, который я не могу настроить. Я пытался использовать разные контейнеры, такие как этот: https://azure.microsoft.com/en-in/resources/templates/101-webapp-linux-sonarqube-azuresql/ Я также выполнил этот урок: https://www.natmarchand.fr/sonarqube-azure-webapp-containers/ Ничего не работает :( Кому-нибудь удалось установить контейнер Sonarqube на Azure с SQL Сервером в качестве базы данных? Или кто-нибудь решил проблему, упомянутую выше? Большое спасибо за ваши отзывы.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Я попробовал SonarQube в своей команде и развернул на Azure с SqlServer на linux ВМ.

Это было просто

Это 2 статьи, которые могут помочь Вы шаг за шагом, как развернуть Sonarqube на azure.

https://tariqabubaker.wordpress.com/2017/07/31/step-by-step-how-create-sonarqube-vm-using-ms-azure-and-configure-it-to-be-integrated-with-vsts/

https://www.azuredevopslabs.com/labs/vstsextend/sonarqube/sonarqube-arm/

PS: Мой SQLServer работал за пределами SonarQube контейнера / ВМ. Я развернул SQL Сервер и создал одну БД, а затем подключил БД с SonarQube config.

0 голосов
/ 24 апреля 2020
    ulimits:
      nofile:
       soft: 65536
       hard: 65536

- ваш друг.

Этот пример подходит для вашего случая: https://github.com/MrZoidberg/docker-sonarqube/blob/master/recipes/docker-compose-postgres-example.yml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...