docker-创建jenkins容器
在通过docker创建jenkins
容器的时候,因为不能动态的给正在运行的容器填加卷(Volume
),所以在需要共享与宿主机器的部分环境的时候,如jdk,maven,git...
等等,需要事先在创建容器的时候就要指定好(就是这个坑,让我在容器中又安装了一遍环境,WTF
!!)
解决方案
docker run \
-itd -p 8080:8080
# jenkins工作区间
-v /home/docker/jenkins_home/:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
# maven 安装路径
-v /usr/local/maven/:/usr/local/maven/
# java 安装路径
-v $(which java):/usr/local/java \
# git 安装路径
-v $(which git):/usr/bin/git \
# 共享.ssh下的公钥,在jenkins通过git拉取代码的时候就不用再次生成公钥了
-v ~/.ssh:/var/jenkins_home/.ssh \
--name=jenkins jenkins:lts