2016-10-21 85 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

相关问题