我在azure门户中托管了一个R闪亮的应用程序(作为Azure容器注册表中的docker映像),由于某种原因该工具在托管链接中崩溃,由于某些客户端,我无法在本地主机中检查该工具限制,所以我想在天蓝色的日志文件中查看R输出日志
我尝试使用AZ Container获取日志(参考链接:https://docs.microsoft.com/en-us/azure/container-instances/container-instances-start-command#azure-cli-example&https://docs.microsoft.com/en-us/azure/container-instances/container-instances-using-azure-container-registry#deploy-with-azure-resource-manager-template)
我已经创建了如下所示的容器(示例代码)
az container create \
--name mycontainer1 \
--resource-group myResourceGroup \
--image $ACR_LOGIN_SERVER/aci-helloworld:v1 \
--registry-login-server $ACR_LOGIN_SERVER \
--registry-username $(az keyvault secret show --vault-name $AKV_NAME -n $ACR_NAME-pull-usr --query value -o tsv) \
--registry-password $(az keyvault secret show --vault-name $AKV_NAME -n $ACR_NAME-pull-pwd --query value -o tsv) \
然后我尝试使用以下命令获取日志(在蔚蓝的云壳中)az container logs --resource-group myResourceGroup --name mycontainer1
我无法获得任何输出,它只会返回空行
帮助我获得实际的R控制台输出
更新:我可以通过在R代码中添加if (!interactive()) sink(stderr(), type = c("output", "message"))
来在本地主机上获得R登录,但是我无法使用相同的接收器语句来托管该应用程序,该应用程序已崩溃我想这是由于存储问题引起的,现在我想知道如何在azure环境中保存日志文件或如何将R控制台输出添加到azure中的文件系统日志中
注意:我想查看R输出日志,我已经有了容器日志(其中没有任何应用程序信息)
预先感谢
根据我的理解,图像的日志是您自己定义的。查看更多details以了解它。
对于ACI,您可以使用命令az container logs
和az container attach
将日志获取到容器外部。或者只是进入容器内自己查看日志。