Top / Docker / Jenkins

Masterサーバの構築。

# mkdir -p /docker/hostvolumes/jenkins && chown 1000:1000 /docker/hostvolumes/jenkins
# docker run --name jenkins \
 -d  \
 -p 8080:8080  \
 -p 50000:50000 \
 -v /docker/hostvolumes/jenkins:/var/jenkins_home \
 -e JENKINS_OPTS="--prefix=/jenkins" \
 jenkins  --logfile=/var/jenkins_home/jenkins.log

Slaveの追加。

おなじDocker上のコンテナは、--linkとかを使わない限り、基本的には他のコンテナを参照できないし、また、おなじDocker上のコンテナを追加してもスケールアウトにならないので、ココでは別Docker上のコンテナをMasterに追加してみます。

Slave用Linuxコンテナを準備。

# cat Dockerfile
FROM ubuntu

MAINTAINER masatomix

RUN apt-get update
RUN apt-get install -y openjdk-8-jdk
RUN apt-get install -y openssh-server

ADD dot_ssh /root/.ssh
RUN mkdir -p /var/run/sshd

RUN apt-get install -y gcc graphviz ruby

RUN mkdir -p /jenkins/workspace

CMD ["/usr/sbin/sshd","-D"]

MasterがSlaveにSSHでログインする時に使用するキーペアのうち公開鍵を置いておきます。このファイルはDockerがビルドされる時にイメージ内にコピーされます。

# ls -lrt dot_ssh/authorized_keys
-rw------- 1 root root 745 May 27 11:24 dot_ssh/authorized_keys
# docker build --no-cache -t  jenkins-slave .

関連リンク


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Docker / Jenkins

現在のアクセス:4772


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS