如何获取jenkinsdocker集装箱的IP地址?

是否有任何命令来获取jenkinsdocker容器的IP地址,创build一个新的容器后? 基本上,一旦docker创build容器,我想连接到另一个容器的容器,需要做进一步的部署。

使用docker inspect命令。

$ sudo docker inspect -f'{{.NetworkSettings.IPAddress}}'containerID

这个命令可以作为jenkins的execute shell命令运行。

为了从jenkins获得运行容器的IP,有两种方法。 1.如果你的工作在master中运行,你可以使用docker-build-step插件。 在这种情况下jenkins将只使用主机的docker引擎。

  1. 如果docker在slave机器上运行,而作业被限制在slave机器上。 我们需要在jenkins中使用execute shell并运行以下命令

    docker检查$(docker ps | grep {{image id}} | cut -d''-f 1)| grep IPAddress | cut -d'“'-f 4

这将使用该特定图像ID运行容器的IP。 如果有多个容器运行相同的图像ID,它将从最新的容器生成IP。