- 追加された行はこの色です。
- 削除された行はこの色です。
#topicpath
----
** Masterサーバの構築。 [#r9f5d1ae]
# docker run -p 8080:8080 \
-v /docker/hostvolumes/jenkins:/var/jenkins_home jenkins --prefix=/jenkins
# 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
**関連リンク [#f12ad633]
** 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;}