取决于您如何通过SSH进入Compute Engine,将为您创建SSH密钥。这也创建了一个Linux帐户。在名为/etc/default/instance_configs.cfg
的文件中定义了此帐户的配置(例如,新帐户应属于哪个组)。如果您编辑该文件,则将看到以下条目:
[Accounts]
...
groups = adm,dip,docker,lxd,plugdev,video
...
这是创建帐户时添加用户的组的列表。您是专门询问要将用户添加到docker
组中的,您可能会惊讶地发现docker
已作为默认列表出现在列表中。然后,您可能想知道“为什么我的用户不属于Docker组的成员?”。
我猜您已经创建了一个Compute Engine,然后登录并安装了docker软件包。在这里暂停。第一次登录时,即创建帐户的时间,即首次将用户添加到组中的时间。但是,在该初始登录时,尚未安装docker,因此尚未创建docker组,因此无法将用户添加到不存在的组中。
作为测试,请尝试以下操作。
在Cloud Shell中运行:
gcloud compute ssh bob@[YOUR_INSTANCE] --zone=[ZONE]
这将创建一个新的身份(bob),并以bob
的身份登录。运行id
命令,现在让我们看看您所属的组。
本文链接:https://www.f2er.com/3128760.html