2015-07-10 59 views
2

在創建新容器後,是否有任何命令從詹金斯獲取碼頭容器的IP地址?基本上,一旦docker創建容器,我想將該容器連接到另一個容器,並需要對其進行進一步部署。如何獲取詹金斯碼頭集裝箱的IP地址?

+0

見:https://docs.docker.com/userguide/dockerlinks/ –

回答

2

使用docker inspect命令。

$須藤搬運工檢查-f '{{.NetworkSettings.IPAddress}}' 數據筒

此命令可以運行爲從詹金斯執行shell命令。

+0

此命令不起作用 –

0

爲了從jenkins獲得運行容器的IP,有兩種方法。 1.如果你的工作在master中運行,你可以使用docker-build-step插件。在這種情況下,jenkins只會使用主機的碼頭引擎。

  1. 如果docker在從屬機器上運行且作業僅限於該從屬機器。我們需要在jenkins中使用execute shell並運行以下命令:

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

這將給IP爲容器與該特定圖片ID運行。 如果沒有與同一圖片ID運行超過一個容器,它會生成最新的容器IP。