VSCode下使用Docker

安装

打开VSCode的扩展,搜索并安装Docker扩展即可

权限问题

利用VSCode连接远程Linux主机时可能会报权限不足的错误

1
Error: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

StackOverflow上有一篇回答介绍了如何解决在 VSCode 中使用 Docker 时的权限问题。可以通过赋予当前用户docker使用权限的方法来解决:

1
2
3
sudo groupadd docker # 添加docker用户组
sudo usermod -aG docker $USER # 将当前用户添加到docker组
newgrp docker # 更新用户组

此时,当前用户无需sudo即可使用Docker命令,而在VSCode中利用该用户连接远程主机即可使用Docker扩展:

1
2
docker ps -a
# 此时不用sudo也能够正常输出

如果仍然报错,请关闭VSCode,并尝试关闭服务端没有自动退出的VSCode服务,再打开VSCode使用。

1
2
ps aux|grep bin/code-server # 找出VSC服务进程的pid
kill <process id> # 结束进程

使用

(待续)