场景描述
当我们将jenkins slave运行在docker中时,有时也需要在slave上执行docker build/push等docker命令,这就需要使用到docker in docker。
有两个工作要做
- 在build slave image时安装docker依赖
#apt-get install -y libltdl7
- 挂载/var/run/docker.sock和/usr/bin/docker这两个文件
在jenkins 配置docker中的Volumes部分配置如下(详细参见Jenkins Slave 运行在Docker):
通过以上配置,我们就可以在运行在Docker里的Jenkins slave中运行docker 命令了。