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

时间:2019-07-19 18:57:51

标签: docker visual-studio-code docker-compose

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

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

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

谢谢!

4 个答案:

答案 0 :(得分:5)

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

enter image description here

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

enter image description here

答案 1 :(得分:0)

也许这为时已晚?但是对于其他人,这就是我的方法。

首先,我没有将所有内容记录到stdout,而是将所有输出重定向到一个文件中,然后使用tail命令将输出蒸汽输出到终端。

例如,我要去这里:

logFile, err := os.OpenFile(logFileName, os.O_WRONLY|os.O_CREATE, 0755)
if err != nil {
  log.Fatal("Fail to open the log file")
}
logrus.SetOutput(logFile)

完成后,我打开终端并运行以下命令:

$ tail -f {logFileName}


我猜这是一种解决方法,但是我希望VSCode能够提出更好的解决方案。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您可以打开命令面板并搜索:远程资源管理器:专注于容器视图。您应该会看到一个容器侧边栏,如果您右键单击您的容器,您可以查看日志。

相关问题