我正在编写一个脚本来检查 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/