sonarqube

222 阅读1分钟

一、拉镜像

docker pull postgres
docker pull sonarqube

二、启动容器

#启动postgresqldb
docker run --name postgresqldb -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -p 5432:5432 -d postgres

#启动SONARQUBE
docker run --name sq --link postgresqldb -e SONARQUBE_JDBC_USERNAME=root -e SONARQUBE_JDBC_PASSWORD=root -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresqldb:5432/sonar -p 9000:9000 -d sonarqube

三、测试

lsof -i:9000
docker ps -a
docker logs sq
1、若报错max virtual memory areas vm.max_map_count [65530] is too low ,此时docker ps -a是异常状态,使用下面命令(主机)
vi /etc/sysctl.conf 
# 添加 一行 vm.max_map_count=655360
# 加载参数 
sysctl -p 
#重启 
docker restart sq
2、若报错连不上数据,进入postgresqldb生成数据库sonar
docker exec -it postgresqldb  /bin/bash
createdb sonar
#重启 
docker restart sq

四、访问

curl 127.0.0.1:9000

五、其他

删除docker stop sq && docker rm sq

phpStorm sonarlint