2016-11-04 14 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"] 

マイquestion-。 Dokcerfile以外でこれを行うには、最善の方法を提案してください

+0

ご質問は混乱して: ここでは、あなたのために良いエントリーポイントすることができdocker-compose.ymlファイルのテンプレートを持っています。 Jenkinsをインストールして設定するためにシェフをコンテナ内で実行したいですか?またはシェフを使ってJenkinsが入っているドッカーのコンテナを開けたいですか? –

+0

@ MarkO'Connor Chef/Shell/PSを使用して、Jenkins/Sonarを含むDokcerコンテナを起動したい(ユーザー固有の) –

答えて

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' 
関連する問題