用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会自行初始化
相关推荐
驾驭人生10 分钟前
Docker中安装 redis、rabbitmq、MySQL、es、 mongodb设置用户名密码
redis·docker·rabbitmq
灰勒塔德1 小时前
ubuntu 部署 gitlab docker服务
docker·容器·gitlab
逻极2 小时前
Kiro 安全最佳实践:守护代理式 IDE 的 “防火墙”
ide·人工智能·安全·ai
正经教主3 小时前
【App开发】02:Android Studio项目环境设置
android·ide·android studio
夏天的味道٥4 小时前
IDEA 开发工具常用插件整理
java·ide·intellij-idea
猿小猴子5 小时前
主流 AI IDE 之一的 Comate IDE 介绍
ide·人工智能·comate
深蓝电商API5 小时前
云原生爬虫:使用Docker和Kubernetes部署与管理分布式爬虫集群
docker·kubernetes
啟明起鸣6 小时前
【Go 与云原生】让一个 Go 项目脱离原生的操作系统——我们开始使用 Docker 制造云容器进行时
docker·云原生·golang
java_logo16 小时前
SGLANG Docker容器化部署指南
linux·运维·docker·容器·eureka·1024程序员节
Qayrup16 小时前
各个系统的 docker安装
运维·docker·容器