如何在jenkins中获取docker容器的IP地址?

时间:2015-07-10 04:49:41

标签: jenkins docker jenkins-plugins boot2docker dockerfile

在创建新容器后,是否有命令从jenkins获取docker容器的ip地址?基本上,一旦docker创建容器,我想将该容器连接到另一个容器,并需要在其上进行进一步的部署。

2 个答案:

答案 0 :(得分:2)

使用docker inspect命令。

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

此命令可以作为jenkins的执行shell命令运行。

答案 1 :(得分:0)

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

  1. 如果docker在从属计算机上运行且作业仅限于该从属计算机。我们需要在jenkins中使用execute shell并运行以下命令

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

  2. 这将为运行该特定图像ID的容器提供ip。 如果有多个容器以相同的映像ID运行,它将从最新容器生成ip。