ext*_*ext 3 docker docker-swarm
在运行docker stack deploy将一些服务部署到 swarm 后,是否有一种方法可以以编程方式测试所有容器是否正确启动?
目的是在临时 CI/CD 管道中验证容器是否确实正在运行并且在启动时没有失败。通过 禁用重新启动restart_policy。
我在看docker stack services,该replicas专栏对此有用吗?
$ docker stack services --format "{{.ID}} {{.Replicas}}" my-stack-name
lxoksqmag0qb 0/1
ovqqnya8ato4 0/1
Run Code Online (Sandbox Code Playgroud)
是的,有很多方法可以做到这一点,但它是手动的,你必须非常熟悉 docker cli。Docker 没有提供简单的内置方法来验证是否docker stack deploy成功。关于它有一个悬而未决的问题。
对我们来说幸运的是,社区创建了一些工具来弥补 docker 在这方面的缺点。一些最值得注意的:
Sure-deploy的作者 Issuu有一篇非常好的文章描述了这个问题。
| 归档时间: |
|
| 查看次数: |
2236 次 |
| 最近记录: |