Docker - 错误:无法从非 TTY 设备(GCP 服务帐户)执行交互式登录

Cle*_*ent 8 service-accounts docker google-cloud-platform github-actions

该命令docker login -u _json_key --password-stdin https://gcr.io < ~/service-account.json在本地运行,但是当我尝试在 Github Actions 等 CI 环境中运行它时,出现以下错误。

错误:无法从非 TTY 设备执行交互式登录

##[错误]进程已完成,退出代码为 1。

Has*_*rad 0

您似乎正在使用身份验证令牌模拟服务帐户来登录 docker。您可以获得服务帐户的访问令牌。由于令牌的有效期很短,因此请在使用它连接 Container Registry 之前不到一小时请求它。

此处记录了这些步骤。

  • 此问题与分配给服务帐户的角色无关。这是关于如何在非TTY环境中使用服务帐户登录docker。 (3认同)