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
我正在破坏我的 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