1. 下載Docker容器
# 最新版本鏡像
docker pull sonarqube
# 長期支持版鏡像
docker pull sonarqube:lts
2. 將已有的插件導出(使用docker cp 無法找到容器內部的存儲所以采用臨時容器備份),啟動一個臨時容器
docker run -d -v /docker/store/sonarqube/plugins:/plugins sonarqube
3. 進入容器
docker exec -it a3 bash
4. 將插件復制到掛載的存儲目錄中
cp -r /opt/sonarqube/extensions/plugins/* /plugins
5. 重新啟動一個新容器,為開發使用
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 -v /docker/store/sonarqube/plugins:/opt/sonarqube/extensions/plugins sonarqube
6. 以后開發過程中將插件放到/docker/store/sonarqube/plugins目錄里重啟容器即可
注意:
你也可使用熱部署,但是 官網不推薦,多次熱部署會有內存泄漏問題