【发布时间】:2021-12-09 04:13:11
【问题描述】:
如何查看docker-compose up的服务是否启动成功?
上下文:我正在将 CI 添加到我的项目中,作为其中的一部分,我想让我的 CI 构建 docker 映像并执行 docker-compose 命令以查看之前是否可以成功启动所有服务进入 CI 的下一阶段。
我在想我应该做点什么:
$ docker build -t myimage 。 $ 码头工人组成 -d # 尝试计算状态为“退出”的图像,如果大于 1,则返回 1 # 如果图像名称包含子字符串“Exit”但运行正常,会发生什么? $ if [[ $(docker-compose -f docker-compose-local.yml ps | grep "Exit" | wc -l) -ne 0 ]];然后返回 1;菲我怀疑通过ps 子命令查找容器的状态不是很好,并且有更好的解决方案。我看过但没有找到。
docker 容器有哪些可能的状态? docker docks 没有提到可能的状态。
【问题讨论】:
-
也许 docker swarm 会解决你的问题。就像在那里一样,您可以选择服务的副本并为您维护它。
-
有趣的想法。我不需要服务来熬夜。我只需要验证它们是否在我的 CI 中启动一次,以便我可以继续下一步。我们将使用 swarm/kubernetes 来管理生产部署。
标签: docker docker-compose