我正在构建Jenkins服务器,其中Jenkins master托管在容器上 . 当我需要做一份工作时,我让Docker配置为主节点产生另一个容器来执行该作业 . 这非常有效 . 但是,当尝试使用Docker容器执行与Jenkins管道类似的操作时,它会按常规启动一个slave,然后尝试在slave中运行Docker命令以进行管道执行,这显然会破坏事情 . 当我只是尝试构建一个容器以运行测试并确保所安装的软件包都兼容时,我并不是想尝试使用docker-in-docker构建 .

相反,我正在尝试配置Jenkins,因此从属容器(这是ubuntu 16.04映像的扩展)可以为环境配置安装各种包 . 这样可以节省一些时间,因为我可以将软件包安装作为管道的一部分包含在内,而不是为每个安装了所需软件包的管道提供docker镜像 . 这是实用还是我应该在docker中运行docker来运行这些测试并安装这些软件包?