1、获取 postgresql 的镜像
$ docker pull postgres
2、启动 postgresql
$ docker run --name postgresql -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -d postgres
#其中 postgresqldb 为容器名称 POSTGRES_USER POSTGRES_PASSWORD 指定postgresql的用户名密码
3、推荐使用mysql,直接上脚本
docker run -d --name mysql-master-01 -p 33206:3306 \
-e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql123 \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro \
-v /data/docker/mysql5.7/my-master.cnf:/etc/mysql/my.cnf \
-v /data/docker/mysql5.7/data/master/:/var/lib/mysql \
mysql:5.7.20
4、构建SonarQube镜像并启动
sudo docker run -d --name Sonarqube \
-p 8185:9000 -p 8186:9092 \
-e "SONARQUBE_JDBC_USERNAME=root" \
-e "SONARQUBE_JDBC_PASSWORD=root" \
-e "SONARQUBE_JDBC_URL=jdbc:mysql://192.168.10.14:33206/db_sonar?useUnicode=true&characterEncoding=utf8" \
-v /data/docker/sonarqube/conf:/opt/sonarqube/conf \
-v /data/docker/sonarqube/data:/opt/sonarqube/data \
-v /data/docker/sonarqube/extensions:/opt/sonarqube/extensions \
-v /data/docker/sonarqube/bundled-plugins:/opt/sonarqube/lib/bundled-plugins \
sonarqube:7.1
将最新的汉化包扔到/data/docker/sonarqube/extensions/plugins下,重启镜像,再次启动时已经汉化了,写到此基本完成,最后祝你成功。
如果感兴趣,可以移步到我的资源库,进行下载整个构建包 https://download.csdn.net/download/onezhous/10450739直接下载运行即可。注意目录