Ctrl + Shift + P 选择 Dev Containers: Attach to Running Container(或 Remote-Containers: Attach to Running Container 后出现上图

1.测试不用VS Code是不是正常

sudo usermod -aG docker $USER
  • 这里 $USER 是你的当前用户名(比如 hello)。如果不确定,运行 echo $USER 检查。

2.关了这个终端,重开一个

3.运行docker ps

docker ps

正常可以显示运行中的容器列表(包括 openoptics),没有权限错误。

4.不行的话就重启docker

5.打开VS Code,在终端运行一下 docker ps,不行的话

newgrp docker  # 这会在当前终端会话中添加 docker 组(临时生效)
groups         # 确认输出现在包含 docker(示例:... sambashare docker)
docker ps      # 测试,应该成功列出容器(如 openoptics)

6.最后的办法  参考的(99+ 封私信 / 85 条消息) 使用vscode的docker插件时,发生错误permission denied while trying to connect to the Docker daemon socket at unix - 知乎

(救大命🙇‍)

sudo chmod 666 /var/run/docker.sock

更多推荐