我打算用牧场主来管理我的容器。在我的开发盒上,我们计划调出几个容器,每个容器都提供一个REST api。
我能够使用jenkins自动化构建容器的过程,并希望使用rancher运行容器以利用随机主机端口映射。我能够使用牧场主用户界面执行此操作,但无法找到使用cli自动执行此操作的方法。
例如: Jennkins构建Container_A暴露8080 - > Jenkins还执行rancher cli以将容器映射8080运行到主机的随机端口。对于容器_B暴露8080也一样。
希望我的问题有道理。 谢谢 维杰
答案 0 :(得分:0)
您应该只能在Docker compose yaml文件的服务定义中执行此操作:
...
publish:
8080
...
如果您在UI中生成某些内容并查看堆栈的配置,那么您将看到相应的撰写yml。
或者,您可以使用:
rancher run --publish 8080 nginx
然后得到随机分配的端口:
rancher inspect <stackname>/<service_name> | jq .publicEndpoints[].port