2016-10-21 117 views
1

我們的jenkins在Docker容器中部署/構建代碼。 Jenkins每次部署代碼時,都會在不同的Docker容器實例中執行此操作。我如何知道該容器的IP地址以及端口ID?在部署完成後,我希望對駐留在該泊塢窗容器中的應用程序運行我的構建驗證測試。如何知道jenkins部署和構建代碼的服務器的IP地址

任何有識之士將不勝感激。

回答

1

您需要在泊塢窗運行到指定-p然後用docker inspect搶端口:

docker run -d -p 80 --name app crramirez/limesurvey 
export THEPORT=`docker inspect --format='{{(index (index .NetworkSettings.Ports "80/tcp") 0).HostPort}}' app` 

然後你打電話給你的應用程序:wget http://localhost:${THEPORT}

所有這一切是必要的,如果你在運行許多容器同時。但是,如果您只在一次部署一個容器。你只需要刪除以前的容器中,並做了docker run -d -p 80:80使用端口wget http://localhost:80

問候打電話給你的應用程序

+0

感謝@Carlos,我覺得上面的代碼片段只給出端口號,但我需要完整的IP地址來運行我的構建驗證測試以運行。我如何獲得完整的IP地址? – Chuchoo

+0

你好地址總是'localhost',或者是啓動容器的服務器的IP地址 –

+0

好的..謝謝。這給了我前進的方式。 – Chuchoo

相關問題