我目前正在将vscode的远程容器扩展名与指向我的.devcontainer.json
文件的docker-compose.yml
文件一起使用。
一切正常,我的docker-compose start命令被运行(启动Web服务器),但是我还没有找到一种快速查看Web服务器日志的方法。 vscode连接到远程容器后,是否有人找到自动查看docker日志输出的方法?
我知道我可以删除容器的启动命令,并在vscode连接后手动打开终端并启动Web服务器,但是我希望有一种更简单的方法。
谢谢!
答案 0 :(得分:5)
我没有使用远程容器,只在本地使用过一次,所以不确定这是否适用,但对于本地运行的容器,您可以转到“Docker”选项卡(您需要安装 the official Microsoft Docker VS Code Plugin)查看正在运行的容器。只需右键单击要查看其日志的容器,然后选择“查看日志”:
您会在终端窗格中看到一个新的“任务”,它将显示您的所有 docker 日志:
答案 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)
您可以打开命令面板并搜索:远程资源管理器:专注于容器视图。您应该会看到一个容器侧边栏,如果您右键单击您的容器,您可以查看日志。