一、拉镜像
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