# 创建 sonarqube docker 服务 {#创建-sonarqube-docker-服务}
本文演示了如何利用 docker 技术安装 sonarqube 服务。sonarqube 是一个代码质量管理平台,可以通过 sonar 客户端分析本地的工程代码, 将分析结果推送到服务端(即 sonarqube 平台), 然后在管理平台就可以看到工程的代码漏洞、待优化的点、测试代码覆盖率等。通过 sonarqube,可以确保我们产出高质量的代码。
提示
原生的安装步骤请前往安装 sonar 代码质量管理平台。
# 准备文件 {#准备文件}
/root/jdk-8u77-linux-x64.rpm
/root/sonarqube-6.5.zip -d /root
# 创建构建脚本 {#创建构建脚本}
vi /root/Dockerfile
FROM hub.c.163.com/library/centos:7.1.1503
EXPOSE 80
ADD ./sonarqube-6.5.zip /root/
ADD ./jdk-8u77-linux-x64.rpm /root/
RUN rpm -ivh /root/jdk-8u77-linux-x64.rpm
RUN yum install unzip -y
RUN unzip /root/sonarqube-6.5.zip -d /root
RUN sed -i "s/#sonar.web.port=9000/sonar.web.port=80/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.url=jdbc:mysql:\/\/localhost/sonar.jdbc.url=jdbc:mysql:\/\/10.96.15.198/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.username=/sonar.jdbc.username=root/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.password=/sonar.jdbc.password=123456/g" /root/sonarqube-6.5/conf/sonar.properties
RUN sed -i "s/#sonar.jdbc.url=jdbc:mysql/sonar.jdbc.url=jdbc:mysql/g" /root/sonarqube-6.5/conf/sonar.properties
ENTRYPOINT /root/sonarqube-6.5/bin/linux-x86-64/sonar.sh start && /bin/bash
# 执行构建 {#执行构建}
- 创建镜像
docker build -t sonarqube:v1 /root - 创建并运行容器
docker run -itd -p 80:80 --name sonarqube sonarqube:v1 - 访问容器服务