我们的jenkins在docker容器中部署/构建代码。每次Jenkins部署代码时,都会在Docker容器的不同实例中进行部署。我如何知道该容器的IP地址以及端口ID?部署后,我想立即对驻留在该Docker容器中的应用程序运行构建验证测试。
任何见识将不胜感激。
最佳答案
您需要在docker run中指定-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
调用您的应用程序问候
关于jenkins - 如何知道jenkins部署和构建代码的服务器IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40168407/