原来的环境是:通过Xshell连接到公司服务器,然后再在服务器里进入docker,现在用vscode实现连接。
参考了这篇文章
(docker插件也要装,装在服务器里,不然docker老是断开连接)
通过这个插件,按照上面文章的第一步,先连接到公司服务器。然后连接好会在屏幕左下角显示SSH:IP地址
点击该绿色区域,会在上面显示
选择连接到正在运行的容器(需要提前运行目标docker,一般docker都是常驻),然后输密码(我输的还是登录到服务器的密码,登录到docker应该是不需要密码),会显示:
(我这里只运行了一个docker,所以就一条)点进去会再让你输密码,然后就选择加入的docker文件目录即可。
如果提示没有权限,就是没有将服务器自己的用户加入docker,如下操作:
-
在服务器上运行如下指令(username换成自己的用户名,或者
$USER
)
sudo gpasswd -a username docker -
更新权限
newgrp docker -
可以用如下指令检查用户组下含docker的权限
cat /etc/group | grep docker
连接好之后可以在插件里看到自己刚连接的公司服务器。
左下角也会显示绿色的SSH:IP
。
此时,切换回dev
就能看到刚刚连接过的容器(下面三个是之前也有的容器,但是没有启动,只启动了一个)
也可以在这点击attach to container(就不用点左下角绿色的那块然后选了)
点击后会新开一个vscode,并让你输密码,输入后就进docker了。
有什么没提到的BUG都可以评论区留言~