Rancher CLI随机主机端口映射

时间:2017-03-03 01:50:44

标签: docker mapping port command-line-interface rancher

我打算用牧场主来管理我的容器。在我的开发盒上,我们计划调出几个容器,每个容器都提供一个REST api。

我能够使用jenkins自动化构建容器的过程,并希望使用rancher运行容器以利用随机主机端口映射。我能够使用牧场主用户界面执行此操作,但无法找到使用cli自动执行此操作的方法。

例如: Jennkins构建Container_A暴露8080 - > Jenkins还执行rancher cli以将容器映射8080运行到主机的随机端口。对于容器_B暴露8080也一样。

希望我的问题有道理。 谢谢 维杰

1 个答案:

答案 0 :(得分:0)

您应该只能在Docker compose yaml文件的服务定义中执行此操作:

... publish: 8080 ...

如果您在UI中生成某些内容并查看堆栈的配置,那么您将看到相应的撰写yml。

或者,您可以使用:

rancher run --publish 8080 nginx

然后得到随机分配的端口:

rancher inspect <stackname>/<service_name> | jq .publicEndpoints[].port