牧场主CLI随机主机端口映射

问题描述:

我打算使用牧场主管理我的容器。在我的开发箱中,我们计划提供几个容器,每个容器都提供一个REST API。牧场主CLI随机主机端口映射

我能够使用jenkins自动完成我的容器的建立过程,并希望使用rancher运行容器以利用随机主机端口映射。我可以使用牧场人UI来做到这一点,但无法找到使用cli自动化的方式。

ex: Jennkins构建Container_A公开8080 - > Jenkins还执行rancher cli以将容器映射8080运行到主机的随机端口。 Container_B暴露8080也是一样。

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

你应该只能够在泊坞组成YAML文件来做到这一点的服务定义:

... publish: 8080 ...

如果您生成在用户界面的东西,看的配置堆栈,你会看到相应的compose yml。

或者,你可以使用:

rancher run --publish 8080 nginx

然后得到随机分配端口:

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