如何从 vscode 远程容器查看 docker 日志?

Ray*_*y J 13 logging docker docker-compose visual-studio-code

我目前正在使用 vscode 的远程容器扩展和.devcontainer.json指向我的docker-compose.yml文件的文件。

一切正常,我的 docker-compose start 命令开始运行(启动 Web 服务器),但我还没有找到一种方法来快速查看来自 Web 服务器的日志。有没有人找到一种方法来在 vscode 连接到远程容器后自动查看 docker 日志输出?

我知道作为替代方案,我可以删除容器的启动命令,并且在 vscode 连接后,手动打开终端并启动 Web 服务器,但我希望有更简单的方法。

提前致谢!

小智 5

这个问题确实很老了,我不确定这个选项此时是否可用,但只需打开命令面板(F1)并选择/查找“远程容器:显示日志”。

您现在可以在终端中看到容器的日志。

  • 这似乎显示了 docker 的构建日志和 VScode 的日志记录,但没有显示 docker 容器内运行的实际服务器的控制台输出 (9认同)

mvi*_*okx 5

我没有使用远程容器,只是本地一次,所以不确定这是否适用,但对于本地运行的容器,您可以转到“Doc​​ker”选项卡(您需要安装官方 Microsoft Docker VS Code 插件),您可以在其中看到你正在运行的容器。只需右键单击要查看其日志的容器,然后选择“查看日志”:

在此处输入图片说明

您将在终端窗格中看到一个新的“任务”,它将显示您的所有 docker 日志:

在此处输入图片说明

  • 这仅在您位于容器外部时才有效。当 VSCode 附加到容器时,有没有办法使其工作? (4认同)

Kin*_*Kin 1

I use VS Code's builtin terminal to see the live logs of the docker container that is connected with VS Code.

When VS Code is connected to the docker container, you can open the builtin terminal using the View > Terminal menu option. You should see an existing terminal labeled Dev Containers.

开发容器

  • 正如 @defraggled 上面评论的那样,这不是实际服务器的控制台输出,只是 docker 构建日志。 (7认同)