らんだむな記憶

blogというものを体験してみようか!的なー

dockerとjenkins(2)

Installing Jenkinsを見て

を見比べて、以下のようにしたみた。初回は色々とダウンロードが走る。

$ docker run -u root --rm -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
Unable to find image 'jenkins/jenkins:lts' locally
lts: Pulling from jenkins/jenkins
54f7e8ac135a: Pull complete
d6341e30912f: Pull complete
087a57faf949: Pull complete
5d71636fb824: Pull complete
9da6b28682cf: Pull complete
203f1094a1e2: Pull complete
ee38d9f85cf6: Pull complete
7f692fae02b6: Pull complete
eaa976dc543c: Pull complete
7f9b3f728bf9: Pull complete
0c1e7e89199b: Pull complete
ffbef2a6e2ad: Pull complete
e9cfa7b02f0f: Pull complete
a10f81bed607: Pull complete
77045bab2c3f: Pull complete
bf46802e180c: Pull complete
edb5af7df9a3: Pull complete
15987da7af8e: Pull complete
c43e1ec6f3fb: Pull complete
15f9e06bf221: Pull complete
86b655d38189: Pull complete
Digest: sha256:09cf44600c260c50b63c866aa50b8a482b1ae6089ff213527963595f9612ec2a
Status: Downloaded newer image for jenkins/jenkins:lts
264ed085b1fa3dc66478d6da04ff5ef6923b307ec60792b51eb50c42941eda6b

Jenkinsのロックを解除するために、

docker exec -it $(docker-container id) bash

で入り込んで

cat /var/jenkins_home/secrets/initialAdminPassword

してあげる。後は普通にセットアップすれば良い。

vagrant からの Linux 起動では VirtualBox のネットワーク設定が NAT になっていて、8080番ポートにアクセスするためにはポートフォワーディングの設定が必要そう・・・
Cannot connect to Jenkins docker container running inside Vagrant on Mac - Stack Overflowと同じように

Vagrant.configure("2") do |config|
  ...
  config.vm.network "forwarded_port", guest: 8080, host: 8080
end

は設定しているんだけど繋がらないなぁ・・・と思ったら少し待ってから試したら繋がった・・・そっか、ちょっと起動が遅いのか・・・