Docker-撰写不显示日志

Docker-compose not show logs

我正在破坏我的 api express 和 mongo 与 docker-compose 使用命令 docker-compose up,一切正常但是当我尝试显示日志有下一个输出错误:

对于 docker-compose 日志,您需要使用 docker-compose.yaml 中的服务名称,而不是容器的名称。

你运行docker-compose logs -f backend_api_1,也就是容器的名字。如果您的 docker-compose 文件不包含任何特殊重命名,则以下内容应该有效:docker-compose logs -f backend_api(假设服务名为 backend_api)

这是 docker-compose 编排的一个常见混淆点。 Docker 组合处理服务,然后可以为服务启动一个或多个容器。
您可以通过查看您计划使用的任何命令的手册页来自己澄清这一点,因为它会告诉您它是否需要服务名称或容器名称。

对于docker-compose logs,手册显示:

Usage: logs [options] [SERVICE...]

由于我们没有您的 docker-compose.yaml 可以参考,我们只能推断您可能已将服务命名为 backend_api。我只是重复 Dennis van de Hoef 提供的答案,这是基于 docker 将如何为您命名容器的合理猜测。

docker-compose logs -f backend_api

docker logs 命令可用于查看容器的日志。

docker logs -f backend_api_1