docker搭建sonar服务

拉取数据库

docker pull postgres

启动postgres数据库创建sonar用户

docker run --name db -p 5432:5432 -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres

注意这里的账号和密码,以及postgres用的容器内部和linux的端口都是5432。 

拉取sonarqube

docker pull sonarqube

创建数据库

进入容器命令

docker exec -it db /bin/bash

进入postgres命令行

psql -U sonar

create database sonar;创建sonar数据库

alter role sonar createdb;alter role sonar superuser;alter role sonar createrole;给sonar授权

alter database sonar owner to sonar;更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败)

/p 退出postgres命令行

exit  退出docker进入linux命令行

启动sonarqube

docker run --name sq -e sonar.jdbc.password=sonar -e sonar.jdbc.username=sonar -e sonar.jdbc.url=jdbc:postgresql://postgres/sonar --link db:postgres -p 9000:9000 -d sonarqube

 注意连接里数据库账号和密码要写对。

 启动后会返回docker进程ID。

可使用docker ps命令查看当前docker运行的容器。

可以看到sonarqube和postgres都在运行。 

可以使用linux命令查看接口监听是否正常。

访问sonar

启动成功后登录ip:9000端口就可以访问了 默认账号密码:admin

查看日志命令

 如果访问失败,或者用curl命令,提示Connection refused,,

可以查看sonar日志,定位报错,并进行修改。

docker logs -f -t --tail==100 容器ID

 

sonar平台忘记密码重置

进入容器

进入postgres命令行

postgres=# \c sonar

sonar=# update users set crypted_password = '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi',salt=null, hash_method='BCRYPT' where login = 'admin';

执行成功后,用admin/admin可登陆成功

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值