我正在构建一个Jenkins服务器,Jenkins主服务器托管在一个容器中。当我需要完成一项工作时,我已经配置了Docker,使主节点产生另一个容器来执行该工作。这很好。但是,当尝试使用Docker容器执行与Jenkins管道相似的操作时,它通常会启动一个从属服务器,然后尝试在该从属服务器中运行Docker命令以进行管道执行,这显然会破坏事情。我只是想一次构建一个容器来运行测试并确保所安装的软件包都兼容时,就没有尝试在docker-in-docker中进行构建。
相反,我尝试配置Jenkins,以便从属容器(这是ubuntu 16.04映像的扩展)可以为其自身安装各种软件包以进行环境配置。这将节省一些时间,因为我可以将软件包安装作为管道的一部分包括在内,而不是为每个安装了所需软件包的管道安装docker映像。这是实际的还是我应该在docker中运行docker来运行这些测试并安装这些软件包?