linux - 检查 docker-compose 服务是否正在运行

标签 linux bash docker shell docker-compose

我正在编写一个脚本来检查 docker 服务,但我想检查 docker-compose 内部的服务而不进入其中。 例如:我们有像 tass 和 inception 这样的自定义服务,基本上我们通过这个命令“service tass status”检查它的状态

有什么方法可以在 Docker-compose 中检查此服务

最佳答案

您可以使用:

docker-compose ps <name>
docker-compose top <name>
docker-compose logs <name>

“检查”名称为 <name> 的服务。您可以通过执行“docker-compose --help”来学习更多命令。

最后,您可以运行 docker-compose exec <name> <shell>并在 cont inaner 内获得一个交互式 shell,它与一些 unix 实用程序将允许您轻松地进一步“检查”容器。

最后,您可以提取正在运行的容器的名称,如How do I retrieve the exact container name started by docker-compose.yml ,并使用另一个答案中提到的任何 docker 命令来“检查”。来自 docker inspect <the container name>您可以获得 cgroup 名称和已安装的文件系统,您可以“检查”它们。

关于linux - 检查 docker-compose 服务是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67723869/

相关文章:

linux - `find'如何计算文件的大小?

bash - 如何过滤 bash 数组

linux - 如何检测文件何时来自 bash

git - 如何将 Git 的分支名称添加到提交消息中?

java - 使用 Docker 的 Java 开发工作流程/反馈循环缓慢 : do I need to rebuild the JAR and image after every change?

c# - 一个良好的、完整的 C# 单声道兼容游戏引擎

linux自动接收所有组播流量

docker - 将数据摄取到德鲁伊时出现错误 : curl: (52) Empty reply from server ,

linux - 如何从 Linux 中删除 sshpass

docker - 重新启动后Windows 10 Docker网络DNS无法正常工作