我在 AWS 上设置了一台新的 Ubuntu 机器,使用公钥/私钥作为身份验证,没有密码保护密钥(它由 AWS 控制台生成)。我将密钥复制到本地机器,然后我能够使用 ssh 成功登录远程机器。
问题:我试图使用以下方式在远程机器上运行 docker
systemctl start docker
然后系统要求我输入密码:
启动“docker.service”需要身份验证。身份验证为:Ubuntu (ubuntu)
我没有设置任何密码,我怎样才能告诉 shell 使用我的密钥呢?
答案1
通常你需要使用 执行 Docker 命令sudo
。试试这个:
sudo service docker start
如果你希望默认用户帐户执行 Docker 命令没有 sudo
,则需要添加ubuntu
到docker
组:
sudo usermod -a -G docker ubuntu
然后,您可以使用以下命令测试权限:
docker info
如果遇到权限问题,则可能需要断开与 EC2 实例的连接,然后重新连接。