下载镜像

docker pull postgres:14.2  # 如果 没有镜像源 下载 14   下载快
docker pull sonarqube:8.9.7-community   #如果 没有镜像源 下载 sonarqube:8.9  下载快

docker pull postgres:14 
docker pull sonarqube:8.9-community   

创建存放数据库文件的文件夹

# 新建PostgreSQL挂载目录
mkdir -p ~/soft/postgres
# 新建SonarQube挂载目录
mkdir -p ~/soft/sonarqube/data
mkdir -p ~/soft/sonarqube/extensions
mkdir -p ~/soft/sonarqube/logs

安装postgres

# 启动镜像
docker run -d -p 5432:5432 --name postgres14 \
-v postgresDatas:/var/lib/postgresql/data \
-e POSTGRES_USER=sonarqube \
-e POSTGRES_PASSWORD=sonarqube \
-e PGDATA=/var/lib/postgresql/data/pgdata postgres:14

安装SonarQube

# 修改宿主机最大内存映射区域数
# 临时修改,系统重启后失效
sysctl -w vm.max_map_count=262144
# 永久修改,编辑 /etc/sysctl.conf 文件,添加 vm.max_map_count=262144
vim /etc/sysctl.conf

sysctl -p # 立即生效

# 启动镜像
docker run -p 9000:9000 -p 9092:9092 -d --name sonarqube8.9  \
-v sonarqubeDatas:/opt/sonarqube/data \
-v sonarqubeExtension:/opt/sonarqube/extensions \
-v sonarqubeLog:/opt/sonarqube/logs \
-e SONAR_JDBC_USERNAME=sonarqube \
-e SONAR_JDBC_PASSWORD=sonarqube \
-e SONAR_JDBC_URL="jdbc:postgresql://localhost:5432/sonarqube" \
sonarqube:8.9-community


docker run -p 9000:9000 -p 9092:9092 -d --name sonarqube8.9  \
-v sonarqubeDatas:/opt/sonarqube/data \
-v sonarqubeExtension:/opt/sonarqube/extensions \
-v sonarqubeLog:/opt/sonarqube/logs \
-e SONAR_JDBC_USERNAME=sonarqube \
-e SONAR_JDBC_PASSWORD=sonarqube \
-e SONAR_JDBC_URL="jdbc:postgresql://192.168.0.120:5432/sonarqube" \
sonarqube:8.9-community

网络问题:

vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 固定IP
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="44800bda-ada4-4ac3-b553-c3640f2986d3"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.0.120
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=114.114.114.114

#自动获取
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="44800bda-ada4-4ac3-b553-c3640f2986d3"
DEVICE="ens33"
ONBOOT="yes"

汉化

生成令牌