環境:centos7.6 / docker1.13.1
1. postgre:12とsonarqube:8.3.1をダウンロードします-Dockerハブのコミュニティミラー
docker pull postgres:12
docker pull sonarqube:8.3.1-community
2.postgresを開始します
docker run --name pgdb -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -p 5432:5432 -v /data9/postgresql/data:/var/lib/postgresql/data -d postgres:12
3.sonarqubeを開始します
一部のサーバーパラメータをローカルサーバー/etc/rc.localファイルに書き込み、コンテナにマウントします。そうしないと、sqコンテナが起動しません。
cat >>/etc/rc.local <<EOF
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
EOF
docker run --name sq \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://pgdb:5432/sonar \
-p 19000:9000 \
-v /etc/localtime:/etc/localtime \
-v /data9/sonarqube/data:/opt/sonarqube/data \
-v /data9/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data9/sonarqube/logs:/opt/sonarqube/logs \
-d sonarqube:8.3.1-community
4.ソナーを開始または停止します
docker stop sq/docker start sq
PS:7.9以降はディレクトリconfのローカルへのマッピングをサポートしていません。SONARQUBE_JDBC_USERNAMEを使用してpostgressql7.9以降のアカウントパスワードを指定してください。mysqlデータベースはサポートされなくなりました。
5.sonarqubeにアクセスします
http:// localhost:19000 /最初のログインユーザー名は次のとおりです。adminパスワード:admin
6.中国化
1アプリストアで中国語を検索し(アプリストアの検索方法:以下の操作のスクリーンショットを投稿します)、プラグインをインストールするか、2対応するバージョンの中国語プラグインパッケージをダウンロードしてダウンロードするか、 / data9 / sonarqube / extensionsの下のプラグイン次に、sonarを再起動し、手順5でアクセスリンクを更新します。
docker restart sq
7.言語プラグインをインストールします。
Java、Python、C、C ++のいずれであっても、コード分析を実行するには、アプリケーションマーケットにプラグインをインストールする必要があります。必要な言語プラグインは、ここにあります。