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