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

Docker部署SonarQube的詳細(xì)流程

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

前言

本篇來學(xué)習(xí)使用docker部署代碼檢測工具–SonarQube

簡介

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

安裝MySQL

1. 拉取mysql 鏡像

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

docker pull mysql:5.7

2. 創(chuàng)建網(wǎng)絡(luò)

docker network create sonarqube-tier

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

  • 創(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

參數(shù)說明

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

查是否正常運(yùn)行:docker ps

4. 允許外網(wǎng)訪問

進(jìn)入容器

docker exec -it mysql /bin/bash

設(shè)置mysql訪問權(quán)限

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

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

flush privileges;    # 刷新權(quán)限

安裝SonarQube

1.拉取鏡像

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

docker pull sonarqube:7.4-community

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

mkdir -p /data/sonarqube

3.運(yùn)行容器

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

復(fù)制容器內(nèi)重要文件到宿主機(jī)

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

修改文件夾權(quán)限

chmod -R 777 /data/sonarqube/

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

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://宿主機(jī)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

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

相關(guān)文章

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

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

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

    詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)

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

    Docker內(nèi)部MySQL如何開啟binlog日志

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

    docker容器內(nèi)運(yùn)行jupyter映射到本地方式

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

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

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

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

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

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

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

    什么是Docker? Docker入門教程

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

    docker中如何啟動已存在容器

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

    Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)

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

最新評論

桂东县| 故城县| 永和县| 遵义县| 台州市| 闽清县| 怀化市| 富阳市| 杭州市| 定襄县| 子洲县| 板桥市| 乐至县| 米易县| 社旗县| 泰兴市| 合肥市| 赤城县| 永康市| 阜康市| 从化市| 上犹县| 农安县| 巴中市| 诸城市| 苏尼特右旗| 北流市| 明溪县| 紫云| 蕉岭县| 寻甸| 汉源县| 绥化市| 阿拉尔市| 英吉沙县| 淮北市| 秦安县| 乐昌市| 葵青区| 乌拉特中旗| 梁河县|