Docker Rancher CLI随机主机端口映射

Docker Rancher CLI随机主机端口映射,docker,mapping,port,command-line-interface,rancher,Docker,Mapping,Port,Command Line Interface,Rancher,我计划用rancher来管理我的集装箱。在我的开发环境中,我们计划提供几个容器,每个容器都提供一个RESTAPI 我能够使用jenkins自动化构建容器的过程,并希望使用rancher运行容器以利用随机主机端口映射。我可以使用rancher UI实现这一点,但无法找到使用cli实现自动化的方法 例: Jenkins构建容器\u A exposes 8080->Jenkins还执行rancher cli来运行容器映射8080到主机的随机端口。对于暴露在8080中的容器_B也是如此 希望我的问题有意

我计划用rancher来管理我的集装箱。在我的开发环境中,我们计划提供几个容器,每个容器都提供一个RESTAPI

我能够使用jenkins自动化构建容器的过程,并希望使用rancher运行容器以利用随机主机端口映射。我可以使用rancher UI实现这一点,但无法找到使用cli实现自动化的方法

例: Jenkins构建容器\u A exposes 8080->Jenkins还执行rancher cli来运行容器映射8080到主机的随机端口。对于暴露在8080中的容器_B也是如此

希望我的问题有意义。 谢谢
Vijay

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


...
出版:
8080
...

如果您在UI中生成一些东西并查看堆栈的配置,您将看到相应的composeYML

或者,您可以使用:

rancher run——发布8080 nginx

然后获取随机分配的端口:

rancher inspect/|jq.publicEndpoints[]端口