■やりたかったこと
build環境は、プロジェクトごとに変わるので
LAN内のサーバでjenkinsをコンテナでプロジェクトごとに準備すると便利だなぁ
/var/lib/jenkins-projectA
/var/lib/jenkins-projectB
/var/lib/jenkins-projectC
のようにホストのdirをvolumesでコンテナに繋げればいいなぁ
■ホスト環境
CentOS 7.4
Docker CE 18.03
■イメージは
ContOS7にyumでjenkinsを入れるDockerfile [追記:privileged無し]の「privileged無し」のやり方で作りました。
イメージにはプロジェクトに応じてbuildに必要なnpmとか入れます。
■コンテナ起動
docker-compose.yml
version: '2'
services:
jenkins:
container_name: jenkins-projectA
image: jenkins
volumes:
- /var/lib/jenkins-projectA:/root/.jenkins:z
ports:
- "8080:8080"
environment:
TZ: JST-9
# mkdir /var/lib/jenkins-projectA
# docker-compose up -d --build
■参考になりました
Docker の volume でホストと共有したファイル(ディレクトリ)にコンテナからアクセスできないときは