最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署SonarQube的詳細流程

 更新時間:2022年02月07日 10:23:31   作者:愛學習de測試小白  
SonarQube是一款開源代碼檢測工具,運作流程是這樣的,先通過 sonar-scanner 插件掃描代碼,把數據存儲到數據庫,sonarQube 讀取數據庫,將數據庫展現在 web 平臺,本篇介紹通過 docker 來安裝,感興趣的朋友一起看看吧

前言

本篇來學習使用docker部署代碼檢測工具–SonarQube

簡介

SonarQube: 是一款開源代碼檢測工具。本篇介紹通過 docker 來安裝。大概的一個運作流程是這樣的,先通過 sonar-scanner 插件掃描代碼,把數據存儲到數據庫,sonarQube 讀取數據庫,將數據庫展現在 web 平臺。

安裝MySQL

1. 拉取mysql 鏡像

(sonarqube:7.4 不支持 mysql:5.7 以上)

docker pull mysql:5.7

2. 創(chuàng)建網絡

docker network create sonarqube-tier

3. 創(chuàng)建并運行容器

  • 創(chuàng)建掛載目錄:mkdir /usr/mysql
  • 執(zhí)行下面命令啟動容器
docker run --name mysql -d -p 3306:3306 --net sonarqube-tier -v /usr/mysql/conf:/etc/my.cnf.d -v /usr/mysql/logs:/logs -v /usr/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
--network-alias mysql \
mysql:5.7

參數說明

-p 3306:3306:將容器 3306 映射到宿主機端口 3306
-v /usr/mysql/conf:/etc/my.cof.d:將容器下的 /etc/my.cof.d 掛載到宿主機 /usr/mysql/conf
-e MYSQL_ROOT_PASSWORD=123456:設置 root 密碼 123456
--restart always:容器退出時總是重啟
--privileged=true:掛載主機目錄Docker訪問出現Permission denied的解決辦法
--net sonarqube-tier:容器接入自定義網絡
--network-alias mysql:給容器起個網絡別名

查是否正常運行:docker ps

4. 允許外網訪問

進入容器

docker exec -it mysql /bin/bash

設置mysql訪問權限

mysql -uroot -p  # 密碼 123456
GRANT ALL ON *.* TO 'root'@'%';  #所有網絡都可訪問
create database sonar;     #創(chuàng)建 sonarqube 數據庫

# 添加遠程登錄用戶:sonar ,并授予權限。
CREATE USER 'sonar'@'%' IDENTIFIED WITH mysql_native_password BY 'sonar';  
GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%';

flush privileges;    # 刷新權限

安裝SonarQube

1.拉取鏡像

7.6及以上的版本與 jenkins 的 sonar-scanner 插件暫時不兼容,我這里拉取的是7.4-community

docker pull sonarqube:7.4-community

2. 創(chuàng)建工作目錄

mkdir -p /data/sonarqube

3.運行容器

docker run -d --name sonartest sonarqube:7.4-community

復制容器內重要文件到宿主機

docker cp sonartest:/opt/sonarqube/conf /data/sonarqube
docker cp sonartest:/opt/sonarqube/data /data/sonarqube
docker cp sonartest:/opt/sonarqube/logs /data/sonarqube
docker cp sonartest:/opt/sonarqube/extensions /data/sonarqube

刪除容器

docker rm sonartest

修改文件夾權限

chmod -R 777 /data/sonarqube/

4.創(chuàng)建容器并運行

docker run -d --name sonar -p 9090:9000 \
 -e ALLOW_EMPTY_PASSWORD=yes \
 -e SONARQUBE_DATABASE_USER=sonar \
 -e SONARQUBE_DATABASE_NAME=sonar \
 -e SONARQUBE_DATABASE_PASSWORD=sonar \
 -e SONARQUBE_JDBC_URL="jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false" \
 --net sonarqube-tier \
 --privileged=true \
 -v /data/sonarqube/logs:/opt/sonarqube/logs \
 -v /data/sonarqube/conf:/opt/sonarqube/conf \
 -v /data/sonarqube/data:/opt/sonarqube/data \
 -v /data/sonarqube/extensions:/opt/sonarqube/extensions\
 sonarqube:7.4-community

5.打開SonarQube頁面

  • 瀏覽輸入http://宿主機ip:9090
  • 初始賬號和密碼是admin

6.安裝中文插件

插件下載地址:https://github.com/xuhuisheng/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.24

  • 將下載的jar包移動到 /data/sonarqube/extensions/plugins
  • 重啟sonarqube:docker restart sonarqube鏡像id

到此這篇關于Docker部署SonarQube的文章就介紹到這了,更多相關Docker部署SonarQube內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker run流程及鏡像的基本命令詳解

    Docker run流程及鏡像的基本命令詳解

    本文主要介紹了Docker中run流程及鏡像的基本命令,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 詳解Docker使用Linux iptables 和 Interfaces管理容器網絡

    詳解Docker使用Linux iptables 和 Interfaces管理容器網絡

    這篇文章主要介紹了詳解Docker使用Linux iptables 和 Interfaces管理容器網絡的相關內容,涉及Linux 網橋接口,iptables等,內容豐富,需要的朋友可以了解下。
    2017-09-09
  • Docker內部MySQL如何開啟binlog日志

    Docker內部MySQL如何開啟binlog日志

    這篇文章主要介紹了Docker內部MySQL如何開啟binlog日志問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • docker容器內運行jupyter映射到本地方式

    docker容器內運行jupyter映射到本地方式

    通過在容器內指定Jupyter的IP為0.0.0.0,并使用--no-browser參數,可以正確將Jupyter端口映射到本地,具體步驟包括在本地機器運行Docker容器,指定端口映射;在容器內運行Jupyter Notebook,設置--ip和--no-browser參數(一般還需--allow-root)
    2024-11-11
  • win10安裝docker及遇到的坑及解決

    win10安裝docker及遇到的坑及解決

    這篇文章主要介紹了win10安裝docker及遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用Docker?Compose搭建部署ElasticSearch的配置過程

    使用Docker?Compose搭建部署ElasticSearch的配置過程

    Elasticsearch使用的是一種名為倒排索引的數據結構,這一結構的設計可以允許十分快速地進行全文本搜索,本文重點給大家介紹使用Docker?Compose搭建部署ElasticSearch的配置過程,感興趣的朋友一起看看吧
    2022-02-02
  • 云原生使用Docker部署Firefox瀏覽器詳細圖文教程

    云原生使用Docker部署Firefox瀏覽器詳細圖文教程

    下面這篇文章主要給大家介紹了關于云原生使用Docker部署Firefox瀏覽器的相關資料,這對于一些特殊的測試場景非常有用,例如需要在不同版本的瀏覽器中進行測試,需要的朋友可以參考下
    2024-04-04
  • 什么是Docker? Docker入門教程

    什么是Docker? Docker入門教程

    本文主要涉及Docker的基礎知識:Docker的概述、docker容器以及如何安裝使用Docker。希望大家能夠喜歡
    2017-03-03
  • docker中如何啟動已存在容器

    docker中如何啟動已存在容器

    這篇文章主要介紹了docker中如何啟動已存在容器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Docker 部署Go的兩種基礎鏡像的實現

    Docker 部署Go的兩種基礎鏡像的實現

    這篇文章主要介紹了Docker 部署Go的兩種基礎鏡像的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論

资兴市| 华池县| 文安县| 新安县| 金沙县| 景泰县| 历史| 玉山县| 三明市| 岢岚县| 松潘县| 瓦房店市| 恭城| 长葛市| 东辽县| 彰化市| 达尔| 砀山县| 宝兴县| 巴彦淖尔市| 平南县| 彭水| 兴化市| 永兴县| 亚东县| 阳泉市| 柳林县| 玉环县| 乐业县| 阳朔县| 吐鲁番市| 土默特左旗| 大英县| 吴旗县| 班戈县| 合水县| 特克斯县| 车险| 读书| 玛纳斯县| 共和县|