#topicpath
----
** Masterサーバの構築。 [#r9f5d1ae]

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


***Slave用Linuxコンテナを準備。 [#g80c16cc]
 # 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 .



**関連リンク [#f12ad633]
-[[library/jenkins - Docker Hub>https://hub.docker.com/_/jenkins/]]
-[[DockerでJenkinsサーバ(master/slave)を構築してみる - knjnameのブログ>http://knjname.hateblo.jp/entry/2014/05/03/190842]]






----
この記事は
#vote(おもしろかった,そうでもない)

#comment

#topicpath

SIZE(10){現在のアクセス:&counter;}

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