【问题标题】:Why is my container not starting on Google Compute Engine VM?为什么我的容器没有在 Google Compute Engine VM 上启动?
【发布时间】:2021-12-10 01:27:26
【问题描述】:

我正在尝试在 GCP 上可抢占的 VM 上运行批处理作业。

我的容器似乎没有启动。这是我在 VM 上连接 wia ssh 时的日志。

任何建议或意见将不胜感激!

#########################[错误]################## ###### # 这 启动代理遇到错误。你的容器 # # 不是 开始了。要检查代理的日志,请使用 # # 'sudo journalctl -u konlet-startup' 命令。 ################################################# ########## jackychan145@instanceapptraining ~ $ sudo journalctl -u 2021/10/24 00:37:54 拉 图片:'gcr.io/local-traffic-p> Oct 24 00:37:55 instanceapptraining konlet-startup [457]:2021/10/24 00:37:55 错误:启动失败 容器:错误> Oct 24 00:37:55 instanceapptraining konlet-startup[457]: 2021/10/24 00:37:55 将欢迎脚本保存到 profile.d 10 月 24 日 00:37:55 instanceapptraining systemd2: konlet-startup.service:主进程退出,code=exited,status=1/> 10 月 24 日 00:37:55 instanceapptraining systemd2: konlet-startup.service:失败,结果为“退出代码”。 instanceapptraining konlet-startup[79011]: 2021/10/24 09:19:45 E
错误:无法启动容器:来自守护程序的错误响应: {“消息”:“未授权
rized:您没有执行此操作所需的权限 操作,你
可能有无效的凭据。要验证您的请求,请按照 步入:
https://cloud.google.com/container-registry/docs/advanced-authentication"} instanceapptraining konlet-startup[79011]: 2021/10/24 09:19:45 E
错误:无法启动容器:来自守护程序的错误响应: {“消息”:“未授权
rized:您没有执行此操作所需的权限 操作,你
可能有无效的凭据。要验证您的请求,请按照 步入:
https://cloud.google.com/container-registry/docs/advanced-authentication"}

使用这个脚本:

steps:
- name: gcr.io/cloud-builders/docker
  args: ['build', '-t', 'gcr.io/local-xxxxxxxxxxxxxx/apptraining', '.']

- name: 'gcr.io/cloud-builders/docker'
  args: ["push", "gcr.io/local-xxxxxxxxxxxxxx/apptraining"]

- name: 'gcr.io/cloud-builders/gcloud'
  args: ['compute', 'instances', 'create-with-container', 'instanceapptraining', '--machine-type=n1-standard-1', '--scopes=https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/datastore','--zone=us-central1-a', '--preemptible', '--container-image=gcr.io/local-xxxxxxxxxxxxxx/apptraining:latest']

【问题讨论】:

  • 1) 您使用的是 Compute Engine 还是 Compute Engine Container Optimized OS? 2)将您的日志编辑为单独的行,它目前是一大行,难以阅读。 3) SSH 进入您的实例并手动启动容器。报什么错误?您的日志没有显示错误是什么。
  • 感谢您的回答。我正在尝试获取完整的 ine,但日志被截断

标签: docker google-cloud-platform containers google-compute-engine


【解决方案1】:

通过在我的 yaml 文件中添加以下范围来解决问题:

'--scopes=https://www.googleapis.com/auth/devstorage.full_control,https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/userinfo.email,https://www.googleapis.com/auth/bigquery,https://www.googleapis.com/auth/datastore,https://www.googleapis.com/auth/cloud-platform,https://www.googleapis.com/auth/trace.append,https://www.googleapis.com/auth/source.full_control,https://www.googleapis.com/auth/source.read_only,https://www.googleapis.com/auth/compute.readonly'

【讨论】:

猜你喜欢
  • 2020-07-12
  • 2018-09-02
  • 2014-08-29
  • 2017-02-04
  • 2016-01-30
  • 1970-01-01
  • 2020-02-11
  • 2018-02-22
  • 1970-01-01
相关资源
最近更新 更多