vscode连接docker服务器

原来的环境是:通过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都可以评论区留言~

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Docker可以让我们在不同的环境中运行应用程序,并且可以提供一致的开发和部署体验。在使用VSCode连接和使用Docker时,可以按照以下步骤进行操作: 1. 使用VSCode的Remote-Containers插件进行访问。首先,在VSCode中使用remote-ssh建立与服务器连接。然后,安装Docker工具和Remote-Containers插件。在远程服务器中,需要给当前用户增加Docker的操作权限,以便在VSCode中使用Remote-Containers插件连接到正在运行的Docker容器。具体操作可以参考引用[1]中提供的链接。 2. 如果你使用C/C++进行开发,还需要安装C/C++插件。安装完成后,需要重启VSCode,以使插件生效。然后,你可以在VSCode中打开Docker中的文件夹,通过连接Docker中的文件夹来进行开发。具体操作可以参考引用[2]中提供的链接。 3. 在运行Docker的宿主机内运行命令,可以添加Docker用户组。使用以下命令:sudo groupadd docker(添加Docker用户组),sudo gpasswd -a $USER docker(将当前用户添加至Docker用户组),newgrp docker(更新Docker用户组)。这样可以确保当前用户具有Docker的操作权限。更多详细信息可以参考引用[3]中提供的链接。 总结起来,使用VSCode连接和使用Docker可以通过安装Remote-Containers插件、配置Docker权限以及安装必要的插件来实现。这样可以在VSCode连接到正在运行的Docker容器,并进行开发和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值