用VSCode Remote-SSH做Docker环境中的开发

概述

为什么会有用VSCode做Docker环境中的开发这个话题?

因为我们开发的主要内容是在Docker环境内,所以如果使用一般的Host环境下的VSCode,会有很多Path、Lib对不上的问题。

为了解决这个问题,以前我们是在Docker里引入Host的VSCode并使用系统X-Window桌面或者用VNC Server使用GUI。这一次通过通过在Docker环境下开sshd,就可以让VSCode远程连到Docker中,与本机VSCode有同样的体验。

配置步骤

Docker外的准备

  • 在Docker外关闭sshd:sudo service ssh stop

在Docker内安装Open SSH Server

  • 进入Docker
  • 安装服务 sudo apt-get install -y openssh-server
  • 编辑配置 sudo vi /etc/ssh/sshd_config ,找到以下这些行,解除这些行首的注释
  • 如果有需要在Host上也运行SSH Server,为了避免冲突可以修改Port端口
bash 复制代码
Port 22
ListenAddress 0.0.0.0
ListenAddress ::
PermitRootLogin yes

远程登录

  • 远程登入 ssh username@docker_host_ip ,正常同意输入密码
  • 设定免密码登录 ssh-copy-id username@docker_host_ip ,如果从来没有用过,需要生成公私秘钥
  • 参考 https://zhuanlan.zhihu.com/p/558991188

使用VSCode

  • 在自己PC上打开VSCode
  • 选择左下角Remote Connection,也可以正中间的命令中选 Connect to Host... Remote-SSH
  • 输入运行着Docker的主机IP和端口
  • VSCode会自行初始化
相关推荐
风落无尘8 小时前
Stable Diffusion WebUI & ComfyUI 完整安装教程:官方部署+一键整合包+Docker容器化(2026最新)
docker·容器·stable diffusion
秋雨雁南飞9 小时前
Visual Studio 常用扩展
ide·visual studio
CodeMartain12 小时前
Dify Windows 原生部署(无 Docker、纯本地)
运维·docker·容器
X1A0RAN13 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm
llrraa201014 小时前
配置docker国内镜像源
运维·docker·容器
华为云开发者联盟16 小时前
告别繁琐操作,华为云码道 + Docker重塑远程开发体验
人工智能·学习·docker·华为云·软件开发·华为云码道
m_1368716 小时前
Docker Desktop WSL2 启动失败:ext4.vhdx 拒绝访问(E_ACCESSDENIED)完整解决方案
docker
米高梅狮子18 小时前
Ceph 分布式存储 部署
linux·运维·数据库·分布式·ceph·docker·华为云
wh_xia_jun18 小时前
用pom 的test 配置 与 jacoco
java·ide·intellij-idea
米高梅狮子18 小时前
Redis
数据库·redis·mysql·缓存·docker·容器·github