Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取jenkins中docker容器的IP地址?_Jenkins_Docker_Jenkins Plugins_Boot2docker_Dockerfile - Fatal编程技术网

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

如何获取jenkins中docker容器的IP地址?,jenkins,docker,jenkins-plugins,boot2docker,dockerfile,Jenkins,Docker,Jenkins Plugins,Boot2docker,Dockerfile,在创建新容器后,是否有任何命令从jenkins获取docker容器的ip地址?基本上,docker创建容器后,我希望将该容器连接到另一个容器,并需要在其上进行进一步部署。使用docker inspect命令 $sudo docker inspect-f'{.NetworkSettings.IPAddress}}}'容器ID 此命令可以作为jenkins的execute shell命令运行。要从jenkins获取运行容器的IP,有两种方法。 1.如果您的作业在master中运行,则可以使用dock

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

使用docker inspect命令

$sudo docker inspect-f'{.NetworkSettings.IPAddress}}}'容器ID


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

要从jenkins获取运行容器的IP,有两种方法。 1.如果您的作业在master中运行,则可以使用docker build step插件。在这种情况下,jenkins将仅使用master machine的docker引擎

  • 如果docker在从属机器上运行,并且作业仅限于该从属机器。我们需要在jenkins中使用ExecuteShell并运行以下命令

    docker inspect$(docker ps | grep{{{image id}}| cut-d'-f1)| grep IPAddress | cut-d'-f4

  • 这将为使用该特定映像id运行的容器提供ip。 如果有多个容器使用相同的映像id运行,它将从最新的容器生成ip。

    请参阅: