2018年12月26日

Docker安裝sonarQube server(使用mysql資料庫)

1.建立子網路
docker network create --subnet=192.168.100.0/24 sonarqube-net

*不使用設定link的方式是因為link指定對象需為runing狀態,但sonarqube和msyql都需互相認識無法誰先開好

2.mysql server
。安裝mysql
docker pull mysql:5.7
docker run --name mysql_sonarqube --net sonarqube-net --ip 192.168.100.20 -v /root/test/mysql_sonarqube/dbfile:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=密碼 -d mysql:5.7

*未使用最新版8是因為在做連線時會有異常問題,目前不知怎麼解==
*要外掛volume才能確保container掛掉後資料仍留著

。要給Sonarqube使用的相關設定
CREATE USER 'sonar'@'192.168.100.30' IDENTIFIED BY 'sonar';  GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'192.168.100.30';
FLUSH PRIVILEGES;

*5.7版無法用hostname設權限

3.安裝
docker pull sonarqube
docker run -d --name sonarqube \
-p 9096:9000 -p 9094:9094 \
--net sonarqube-net --ip 192.168.100.30 \
-v /root/test/sonarqube/data:/opt/sonarqube/data \
-v /root/test/sonarqube/extensions:/opt/sonarqube/extensions \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL="jdbc:mysql://mysql_sonarqube:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true" \
sonarqube

*「\」為換行符號
*一樣也是外掛volume才能確保container掛掉後資料仍留著

4.確認
Browser開啟 http://ip:9096/about 預設用admin/admin登入

5.在Web UI 產生token,eclipse連線時會需要
第一次登入時,依步驟會提示產生token
或 點選account icon→My Account→Security




沒有留言:

張貼留言