Jenkins e SonarQube nello stesso dockerfile

Come creare un'image Docker contenente jenkins e sonarqube nello stesso contenitore. Ho un dockerfile per i jenkins.

FROM jenkins USER root RUN apt-get update \ && apt-get install -y sudo \ && rm -rf /var/lib/apt/lists/* RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers USER jenkins COPY hudson.plugins.msbuild.MsBuildBuilder.xml /var/jenkins_home COPY hudson.plugins.sonar.SonarPublisher.xml /var/jenkins_home COPY hudson.plugins.sonar.SonarRunnerInstallation.xml /var/jenkins_home COPY org.jenkinsci.plugins.MsTestBuilder.xml /var/jenkins_home COPY plugins.txt /usr/share/jenkins/plugins.txt RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt 

Come aggiungere sonarqube con questo file dockerfile.

Dovresti effettivamente eseguire un solo process in un unico contenitore (vedere https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/ per imparare sulle pratiche migliori per il docker). Utilizza invece lo strumento di compilazione docker per avviare i tuoi contenitori per docker separati.