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