当前位置: 首页 > news >正文

使用 VS Code 的 Dev Containers 插件,通过跳板机间接连接docker

使用 VS Code 的 Dev Containers 插件,通过跳板机间接连接.

步骤:

  • 确保跳板机上已安装 Docker,且你能通过 SSH 执行 docker exec。
  • 在本地 VS Code 中:
    • 安装插件:Remote - SSH 和 Dev Containers。
  • 先通过 SSH 连接到跳板机(如 user@jump-host)。
  • 在跳板机的终端中,找到目标容器名或 ID:
    docker ps
    
  • 在 VS Code 中按下 Ctrl+Shift+P,输入并选择:
    Dev Containers: Attach to Running Container...
    
  • 选择你的容器,VS Code 会自动在容器内启动一个 VS Code Server,并打开编辑器。

💡 这种方式不需要容器暴露 SSH 服务,直接通过 Docker API 进入。

可能遇到的问题:

报错 current user does not have permission to run docker

说明你的用户 ssa 没有权限访问 Docker 的 Unix socket,这是典型“用户不在 docker 用户组”的表现。

解决方案(需管理员权限)

第一步:确认 Docker 服务正在运行

sudo systemctl status docker

如果没运行,先启动:

sudo systemctl start docker
sudo systemctl enable docker  # 开机自启(可选)

第二步:将用户 ssa 加入 docker 用户组

sudo usermod -aG docker ssa
-aG 表示 append to Group,不会影响用户原有组。

第三步:重新登录 SSH 会话

这是关键!
组权限变更不会影响已存在的会话。

所以请:
关闭当前终端;
重新通过 SSH 登录:

ssh xxx@your-remote-host
⚠️ 仅执行 newgrp docker 在 VS Code Remote-SSH 环境中可能无效,因为 VS Code 会启动新的 login shell。

第四步:验证是否成功

groups

输出应包含 docker,例如:

docker ps

✅ 如果不再报错,说明成功!

🔒 安全提醒
加入 docker 组 = 获得 等效 root 权限(可通过挂载 /etc、/root 等提权)。

请确保:
你信任该用户;
服务器环境安全;
不在共享生产服务器上随意授权。

http://www.dtcms.com/a/519336.html

相关文章:

  • 衡水城乡建设局网站首页北京网站建设华大
  • 湛江网站建设哪家优惠多常见的网站结构有哪些
  • php网站源码架构seo标题生成器
  • ui设计师与网站编辑有什么关系重庆森林为什么不能看
  • 站长工具成品源码广西贵港建设集团有限公司网站
  • 电子商务网站建设技术解决方案wordpress ios
  • 企业是如何做电子商务网站软件开发培训机构去学
  • 摄影网站策划书wordpress 赞 分享
  • 深圳我的网站深圳市工程交易服务网宝安
  • php制作wap网站开发我国酒店网站建设存在的问题
  • 金坛网站建设企业手机网站建设渠道
  • 做网站要不要钱东莞网站快速优化排名
  • 做微信营销网站建设dw个人简历网页制作
  • 建个免费的销售网站好asp net4.0网站开发
  • 给个能看的网站中国500强企业名称
  • 网站一般用什么免费字体云主机wordpress
  • 旅游网站流程图电子商务网站开发的视频
  • 网站集约化建设流程专业网站建设价位
  • 食品网站建设客户需求调查表网站硬件费用
  • 深圳做网站600百度官网首页网址
  • 购物网站前端浮动特效怎么做西宁大型网站建设
  • 电脑网站制作教程网站空间商是什么意思
  • 网站开发范围游戏模板 wordpress
  • 企业网站 免费 php商标logo创意免费一键生成
  • 河南省建设监理协会官方网站大学英语精品课程网站建设
  • php公司网站什么是企业营销型网站?
  • 做音乐网站曲库在哪找带动画引导的网站
  • 加强政协机关网站建设辽宁省建设局网站
  • 广州微信网站开发公司内网网站建设主流语言
  • 互联网站备案信息查询tp3企业网站开发百度云