我有一些接受运行参数的微服务。 在某些时候我可能需要它们如下:
docker run -d -e 'MODE=a' --name x_service_a x_service
docker run -d -e 'MODE=b' --name x_service_b x_service
docker run -d -e 'X_SOURCE=a' -e 'MODE'='foo' --name y_service_afoo y_service
docker run -d -e 'X_SOURCE=b' -e 'MODE'='foo' --name y_service_bfoo y_service
docker run -d -e 'X_SOURCE=b' -e 'MODE'='bar' --name y_service_bbar y_service
我使用我编写的另一个叫做“协调员”的服务,使用docker engine api来监控,启动和停止这些微服务。
我无法使docker撰写的原因(如上例所示),因为我不能有两个运行x_service且配置相同。
使用docker引擎API管理它们是否可以?
答案 0 :(得分:1)
服务通常根据组织需求进行扩展和缩小。这转换为动态启动和停止容器。
很多时候,使用不同的配置启动相同的docker镜像。想想一家公司为不同的客户管理各种Wordpress网站。
因此,如果动态启动/停止泊坞容器是一种不好的做法,那么问题的答案就是答案。
有多种方法可以管理docker容器,有些方法只使用docker命令进行管理,有些使用docker-compose,有些则使用更高级的管理平台。