使用远程开发扩展附加到 docker 映像的权限问题

nal*_*zok 14 docker

我已将当前用户添加到 docker 组,并且可以像docker run hello-world在 vscode 中打开的终端一样运行 docker 命令,没有问题,但 vscode 不允许我附加到正在运行的容器,给出“当前用户无权运行docker。尝试将用户添加到“docker”组”错误消息。我的系统是Ubuntu 18.04,VS代码是1.39.0-insider

Mic*_*ael 24

如果您还没有创建 docker 组

sudo groupadd docker
Run Code Online (Sandbox Code Playgroud)

然后

sudo usermod -aG docker $USER
Run Code Online (Sandbox Code Playgroud)

然后注销并再次重新登录(或重新启动)。

  • 在 ubuntu 上执行这些步骤后需要重新启动 (14认同)
  • 运行“newgrp docker”应该会激活更改而无需重新启动。 (2认同)

小智 11

有同样的问题。问题的原因是vscode服务器仍然以旧用户权限运行(没有docker组)。终止远程计算机上的相应进程,然后重新加载 vscode 窗口,一切都应该可以正常工作,而无需重新启动。

$ ps aux|grep bin/code-server # find out process id
$ kill <process id>
Run Code Online (Sandbox Code Playgroud)