拉取数据库

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可登陆成功

docker搭建sonar服务相关推荐

  1. 【收藏】使用Docker搭建MySQL服务

    使用Docker搭建MySQL服务 https://www.cnblogs.com/sablier/p/11605606.html

  2. 【译文】用Spring Cloud和Docker搭建微服务平台

    by Kenny Bastani Sunday, July 12, 2015 转自:http://www.kennybastani.com/2015/07/spring-cloud-docker-mi ...

  3. 使用 Docker 搭建 FTP 服务并设置用户的指定目录上传,下载,删除

    ** 使用 Docker 搭建 FTP 服务 ** 1.准备一个服务器,安装好docker并且是联网状态. 2.创建用户并有自己的家目录 adduser mqq #mqq是我的用户名称Enter th ...

  4. docker搭建zabbix服务

    docker搭建zabbix服务 zabbix简介 1.本次安装zabbix的镜像版本 2.zabbix组件 2.1 创建子网 2.2 MySQL容器 2.3 zabbix-server-mysql容 ...

  5. 用Spring Cloud和Docker搭建微服务平台

    This blog series will introduce you to some of the foundational concepts of building a microservice- ...

  6. windows系统使用Docker搭建MySQL服务

    windows系统使用Docker搭建MySQL服务 文章目录 windows系统使用Docker搭建MySQL服务 前题 一.安装docker 二.建立镜像 三.连接mysql 前题 请先在wind ...

  7. FTP和使用Docker搭建FTP服务

    FTP和使用Docker搭建FTP服务 FTP ftp即file transfer protocol文件传输协议,适用于文件传输的一个协议. ftp有两个channel. 类型 作用 端口号 comm ...

  8. 使用 docker 搭建 web 服务环境

    本文目的 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apac ...

  9. 新手如何使用docker搭建web服务环境

    做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都会具有一定的依赖性的.对于 PHP 的 Web 开发来说,开发环境至少要有一个 Web 服务器(如 Apache.Ng ...

最新文章

  1. 10.6监控io性能10.7free命令10.8ps命令10.9查看网络状态10.10linux抓包
  2. android系统的测试方法,运行测试  |  Android 开源项目  |  Android Open Source Project...
  3. GridView用法详解
  4. Python开发一个股票类库
  5. jetty优秀文章转载
  6. 为php-fpm安装pdo pgsql驱动支持
  7. MTK 驱动开发(36)---低功耗基础知识
  8. java中的基本小程序_12个用Java编写基础小程序经典案例(收藏篇)
  9. 内大计算机学院研究生奖学金,通知 | 【研究生评奖评优】关于做好浙江大学2017-2018学年计算机学院研究生学年小结及评奖评优工作的通知...
  10. python是什么类型的语言-python到底是什么类型的语言
  11. Codeforces Round #518 (Div. 2): F. Knights(神题)
  12. 家谱世系图一键生成家谱软件
  13. so库方法的调用过程
  14. 用rankn()等概率生成1~m的通用方法
  15. Contrastive Learning Rivals Masked Image Modeling in Fine-tuning via Feature Distillation
  16. 爬虫 - 抓取52论坛帖子列表
  17. 基于JAVA旅游景区预约管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  18. 猜字母 把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。
  19. typescript 八叉树的简单实现
  20. Qt项目发布打包教程(win10)

热门文章

  1. 更改vmware esx机器的ip
  2. 【毕业答辩】学位论文答辩ppt指南!
  3. mysql主主同步稳定吗_MySQL主主同步
  4. java肝癌晚期_生信分析43.肿瘤浸润免疫与肝癌(HCCDB+oncomine)
  5. php二分法实力,php常见的几种排序以及二分法查找
  6. linux怎样自制库_苹果开源Swift System,增加Linux支持
  7. http协议编程java_Java与Http协议的详细介绍
  8. Halcon 学习总结——电子加密狗字符检测(ocr_dongle)
  9. IPD与项目管理、CMM的关系
  10. java判断是否为linux,java判断是否Linux操作系统,判断OS操作系统类型工具类