docker-compose动态查看容器是否已启动(或:docker-compose plan?)

时间:2019-07-09 11:12:15

标签: bash docker-compose

说我运行一个启动n容器的docker-compose脚本。

我想动态查看命令是否启动(或重新启动)了特定的容器,而不是已经启动了。

有没有办法做到这一点?或者替代地,有一种方法可以问码头工人,然后再做呢? (例如terraform plan吗?)

与我最接近的想法是在docker-compose ps之后docker-compose up并查看容器的运行时间,但这有点棘手。

另一种骇人听闻的方法是解析日志,除非我没有找到一种干净的方法来做,否则不会那么糟。

谢谢

1 个答案:

答案 0 :(得分:1)

如果我坐在你的鞋子里,我会问自己为什么这是必要的,以及为什么从docker POV开始这是必要的。

dockerdocker-compose都不一定是版本管理软件,而更像是平台/基础结构软件。可以将docker-compose视为部署软件。

关于您的问题,我认为无法在docker / docker-compose上使用任何框架/库来帮助您解决这个问题,我也找不到适合您的解决方案。

您建议的“ hacky”方式可能是实现此目的的最佳方法(最好是第一种)。但是,我仍然会问自己这是否真的必要?如果是这样,可能值得继续使用kubernetes并使用类似helm的方法,这样可以使您一些衡量所需的内容。