【发布时间】:2020-03-06 11:12:07
【问题描述】:
我正在使用他们的 python API 启动一个 GCP 实例,我正在通过启动脚本安装 docker 和其他包。问题是启动脚本以root身份运行,随后我只能以root身份运行docker。理想情况下,我想将用户添加到 docker 组中,这样它就可以在不调用 sudo 的情况下运行 docker。
问题是我不记得在创建实例时指定任何用户名,并且取决于我 ssh 进入实例的方式(是让 GCP 管理 ssh 密钥还是使用我上传的密钥),我得到不同的用户名。
那么,我想知道是否有办法找出哪些用户可以连接到这个实例,并将他们添加到启动脚本中的 docker 用户组中?
【问题讨论】:
-
您使用的是计算引擎的os-login功能还是ssh密钥?
-
@kolban 目前是 ssh-keys。
-
默认用户名是您向 Google Cloud 进行身份验证时使用的电子邮件地址的第一部分。 SSH 密钥存储在
~/.ssh中。如果您使用了多个凭据,那么您将拥有多个登录 ID。 Google 未启用用户root进行登录,因此请仔细检查您的配置。
标签: docker google-cloud-platform google-compute-engine