jenkins - 如何知道jenkins部署和构建代码的服务器IP地址

标签 jenkins docker

我们的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/

相关文章:

windows - 是否可以运行 Docker Windows 容器并编辑注册表(regedit)?

jenkins - 在 Jenkins 代码中捕获下游作业的构建号作为管道

linux - 如何添加用户以供本地 Powershell 使用? ( Jenkins 和本地主机用户模拟?)

jenkins - 使用更改查询 Jenkins 中最后一个成功的内部版本号

delphi - 如何使用 Delphi 和 MSBuild 指定可执行文件的名称?

docker - 无法使用 docker-compose 挂载文件

jenkins - Gitlab 和 Jenkins 集成新手

bash - docker-machine ssh尝试在本地机器上运行部分命令

linux - 库伯内斯/kubectl : unable to connect to a server to handle "pods"

docker - 如何删除发送到 Docker 守护进程构建上下文的文件