0

我打算使用牧场主来管理我的容器。在我的开发箱上,我们计划启动几个容器,每个容器都服务于一个 REST api。

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

例如:Jennkins 构建 Container_A 暴露 8080 -> Jenkins 还执行 Rancher cli 以运行容器映射 8080 到主机的随机端口。Container_B 暴露 8080 也是如此。

希望我的问题有意义。谢谢维杰

4

1 回答 1

0

You should just be able to do this in the service definition in the Docker compose yaml file:

... publish: 8080 ...

If you generate something in the UI and look at the configuration of the stack, you'll see the corresponding compose yml.

Alternatively, you can use:

rancher run --publish 8080 nginx

then get the randomly assigned port:

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

于 2017-03-04T18:57:17.853 回答