【发布时间】:2020-03-29 23:50:34
【问题描述】:
我有一个通过标准 Docker 驱动程序正常记录的容器。我现在已经通过gcloud compute instances create-with-container 命令在 GCP 上运行了这个容器,我想在 Stackdriver 中查看日志。现在,它们没有出现。
据我所知,结合 here 和 here 的建议,我必须启动主机实例,通过编辑 docker 的 daemon.json 将默认日志驱动程序设置为 GCP,然后重新启动主机实例。
这真的是让这些容器登录到普通标准谷歌云日志解决方案的最简单方法吗?我认为gcloud compute instances create-with-container 应该默认执行此操作,而我错过了一些东西。
【问题讨论】:
-
这是 2017 年的食谱 - cloud.google.com/community/tutorials/docker-gcplogs-driver
-
@Kolban - 该文章不适用于 GCE 容器操作系统,因为您只能使用 COS 启动一个容器。解决方案是在实例上安装 Stackdriver。这可以通过启动脚本或手动完成一次。
-
我的意思是使用 Compute Engine 自动创建一个容器。
-
@JohnHanley 你知道是否可以直接在容器中安装 stackdriver 代理?也许这不是将运行环境与工作负载进程紧密结合的最佳模式?
-
我不认为你可以。 Stackdriver 作为服务运行。 Container OS 的发行说明提到了 Stackdriver 的错误修复。这意味着您的问题应该有解决方案。
标签: docker google-cloud-platform google-compute-engine gcloud google-cloud-sdk