Sonarqube docker image based on Debian Jessie and Oracle JDK 8.
50K+
Sonarqube docker image based on Debian Jessie and Oracle JDK 8.
Sources to build this docker image can be found here.
This Sonarqube docker image contains the following software components:
For data storage you will need a relational database. At the moment, these databases are supported:
These tcp ports are exposed:
When you start the Sonarqube container, you can adjust the configuration by passing one or more environment variables on the docker run command line:
DB_TYPEmysql, postgresqlmysqlDB_HOST$MYSQL_PORT_3306_TCP_ADDR or sonarqube-mysqlDB_PORT$MYSQL_PORT_3306_TCP_PORT or 3306DB_NAME$MYSQL_ENV_MYSQL_DATABASE or sonarqubeDB_USER$MYSQL_ENV_MYSQL_USER or sonarqubeDB_PASS$MYSQL_ENV_MYSQL_PASSWORD or my-passwordSONARQUBE_CONTEXT_PATHSONARQUBE_JAVA_OPTSsudo groupadd -g 1001 chrisipa
sudo useradd -u 1001 -g 1001 -m -s /usr/sbin/nologin chrisipa
sudo mkdir -p /opt/sonarqube
sudo chown 1001.1001 /opt/sonarqube
Make sure that your mysql database server allows external access
Create a database with name sonarqube and allow user sonarqube to access it
Run the Sonarqube container with the following command:
docker run --name sonarqube-app -d -p 9000:9000 -e DB_HOST=192.168.0.1 -e DB_PASS=my-password -v /opt/sonarqube/app/conf:/opt/sonarqube/conf -v /opt/sonarqube/app/data:/opt/sonarqube/data -v /opt/sonarqube/app/extensions:/opt/sonarqube/extensions chrisipa/sonarqube
docker run --name sonarqube-mysql -d -e MYSQL_ROOT_PASSWORD=my-root-password -e MYSQL_DATABASE=sonarqube -e MYSQL_USER=sonarqube -e MYSQL_PASSWORD=my-password -v /opt/sonarqube/mysql:/var/lib/mysql mysql:latest
docker run --name sonarqube-app --link sonarqube-mysql:mysql -d -p 9000:9000 -v /opt/sonarqube/app/conf:/opt/sonarqube/conf -v /opt/sonarqube/app/data:/opt/sonarqube/data -v /opt/sonarqube/app/extensions:/opt/sonarqube/extensions chrisipa/sonarqube
docker-compose.yml with your configuration data:mysql:
image: mysql
volumes:
- /opt/sonarqube/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=my-root-password
- MYSQL_DATABASE=sonarqube
- MYSQL_USER=sonarqube
- MYSQL_PASSWORD=my-password
sonarqube:
image: chrisipa/sonarqube
links:
- mysql:mysql
ports:
- 9000:9000
volumes:
- /opt/sonarqube/app/conf:/opt/sonarqube/conf
- /opt/sonarqube/app/data:/opt/sonarqube/data
- /opt/sonarqube/app/extensions:/opt/sonarqube/extensions
- /opt/sonarqube/app/logs:/opt/sonarqube/logs
environment:
- SONARQUBE_CONTEXT_PATH=/sonar
docker-compose up -d
See parent image: chrisipa/jdk
Content type
Image
Digest
Size
297.8 MB
Last updated
almost 5 years ago
docker pull chrisipa/sonarqube