在创建新容器后,是否有命令从jenkins获取docker容器的ip地址?基本上,一旦docker创建容器,我想将该容器连接到另一个容器,并需要在其上进行进一步的部署。
答案 0 :(得分:2)
使用docker inspect命令。
$ sudo docker inspect -f'{{.NetworkSettings.IPAddress}}'containerID
此命令可以作为jenkins的执行shell命令运行。
答案 1 :(得分:0)
为了从jenkins获取正在运行的容器的IP,有两种方法。 1.如果你的作业在master中运行,你可以使用docker-build-step插件。在这种情况下,jenkins将仅使用主机的docker引擎。
如果docker在从属计算机上运行且作业仅限于该从属计算机。我们需要在jenkins中使用execute shell并运行以下命令
docker inspect $(docker ps | grep {{image id}} | cut -d'' - f 1)| grep IPAddress | cut -d'“' - f 4
这将为运行该特定图像ID的容器提供ip。 如果有多个容器以相同的映像ID运行,它将从最新容器生成ip。