1
我們的jenkins在Docker容器中部署/構建代碼。 Jenkins每次部署代碼時,都會在不同的Docker容器實例中執行此操作。我如何知道該容器的IP地址以及端口ID?在部署完成後,我希望對駐留在該泊塢窗容器中的應用程序運行我的構建驗證測試。如何知道jenkins部署和構建代碼的服務器的IP地址
任何有識之士將不勝感激。
我們的jenkins在Docker容器中部署/構建代碼。 Jenkins每次部署代碼時,都會在不同的Docker容器實例中執行此操作。我如何知道該容器的IP地址以及端口ID?在部署完成後,我希望對駐留在該泊塢窗容器中的應用程序運行我的構建驗證測試。如何知道jenkins部署和構建代碼的服務器的IP地址
任何有識之士將不勝感激。
您需要在泊塢窗運行到指定-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
問候打電話給你的應用程序
感謝@Carlos,我覺得上面的代碼片段只給出端口號,但我需要完整的IP地址來運行我的構建驗證測試以運行。我如何獲得完整的IP地址? – Chuchoo
你好地址總是'localhost',或者是啓動容器的服務器的IP地址 –
好的..謝謝。這給了我前進的方式。 – Chuchoo