docker network create --subnet=192.168.100.0/24 sonarqube-net
*不使用設定link的方式是因為link指定對象需為runing狀態,但sonarqube和msyql都需互相認識無法誰先開好
4.確認
Browser開啟 http://ip:9096/about 預設用admin/admin登入
5.在Web UI 產生token,eclipse連線時會需要
第一次登入時,依步驟會提示產生token
或 點選account icon→My Account→Security
2.mysql server
。安裝mysql
。安裝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
沒有留言:
張貼留言