2016-11-04 3 views
-1

빈 도커 컨테이너를 만들고 요리사 나 루비 또는 다른 스크립팅 언어를 사용하여 무언가 (Jenkins/Sonar)를 배포하고 싶습니다.빈 도커 컨테이너 만들기 및 무언가 배포

Dockerfile-

FROM jenkinsci/jenkins:2.0-beta-1 
USER root 
RUN mkdir /var/log/jenkins 
RUN mkdir /var/cache/jenkins 
RUN chown -R jenkins:jenkins /var/log/jenkins 
RUN chown -R jenkins:jenkins /var/cache/jenkins 
USER jenkins 
ENV JAVA_OPTS="-Xmx8192m" 

도커 데이터 파일 사용자가 특정되지 내 dockefile 자동 젠킨스를 deloying있다

FROM centos:7 
# Create the jenkins user 
RUN useradd -d "/var/jenkins_home" -u 1000 -m -s /bin/bash jenkins  
# Create the folders and volume mount points 
RUN mkdir -p /var/log/jenkins 
RUN chown -R jenkins:jenkins /var/log/jenkins 
VOLUME ["/var/log/jenkins", "/var/jenkins_home"]  
USER jenkins 
CMD ["echo", "Data container for Jenkins"] 

내 질문 -. Dokcerfile 이외의 다른 방법이 가장 좋습니다.

+0

귀하의 질문은 혼란 : 여기에 당신은 당신을 위해 좋은 시작점이 될 수 docker-compose.yml 파일의 템플릿이있다. Jenkins를 설치하고 구성하기 위해 컨테이너 안의 Chef를 실행 하시겠습니까? 또는 요리사를 사용하여 젠킨스가 들어있는 도커 컨테이너를 시작 하시겠습니까? –

+0

@ MarkO'Connor Jenkins/Sonar가 포함 된 Dokcer 컨테이너를 실행하기 위해 Chef/Shell/PS를 사용하고 싶습니다 (사용자 별) –

답변

1

가장 쉬운 방법은 도커 작성 및 공식 Jenkins 이미지 사용하는 것입니다.

jenkins: 
    image: 'library/jenkins:latest' 
    restart: always 
    environment: 
    JENKINS_OPTS: "" 
    JAVA_OPTS: "" 
    ports: 
    - '127.0.0.1:8080:8080' 
    volumes: 
    - '/var/jenkins_home:/var/jenkins_home'