Rancher CLI随机主机端口映射

我打算使用牧场主pipe理我的容器。 在我的开发箱中,我们计划提供几个容器,每个容器都提供一个REST API。

我能够自动化使用jenkinsbuild立我的容器的过程,并希望运行容器使用牧场主利用随机主机端口映射。 我能够使用牧场人UI做到这一点,但无法find使用CLI自动化的方式。

例如:Jennkins构buildContainer_A公开了8080 – > Jenkins也执行了rancher cli来将容器映射8080运行到一个随机的主机端口。 Container_B暴露8080也一样。

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

您应该可以在Docker撰写yaml文件的服务定义中执行此操作:

... publish: 8080 ...

如果你在UI中生成一些东西,看看堆栈的configuration,你会看到相应的组合yml。

或者,您可以使用:

rancher run --publish 8080 nginx

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

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