在docker container里面用VSCode launch.json debug

通过在Docker运行时映射端口,安装SSH服务器并配置允许公钥和密码登录,在Ubuntu服务器的Docker容器中设置SSH服务。然后在VSCode中配置连接参数,可以实现从本地笔记本直接SSH连接到远程容器。如果容器重启,可能需要清理known_hosts以解决安全警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一台笔记本运行 VSCode,远程有Linux ubuntu 系统服务器。我想用VSCode直接连接远程服务器内的一个docker container。 

1. docker run 的时候加个参数 -p 8022:22 (意思是把本地笔记本8022 连接到 docker的 22)

2. 进docker 里 (docker run -it),然后运行

apt-get update
apt install -y openssh-server
vim /etc/ssh/sshd_config

3. 修改 sshd_config内:

PubkeyAuthentication yes
PasswordAuthentication yes
PermitRootLogin yes

4.wq 保存,再运行

passwd 设置密码
/etc/init.d/ssh restart

5. 完成后,在笔记本VSCode内 connect host设置:
Host xxx
  HostName xxxx (IP地址)
  Port 8022
  User root (或者别的)

6.另外,如果 docker container 被停了,再开 ,再vscode ssh connect的时候,会连不上,需要在自己的笔记本上运行:

ssh-keygen -f "/Users/xxx/.ssh/known_hosts" -R "[xxxx(IP地址)]:8022"

这是因为对面那个服务器,在你本地笔记本看来,是个危险的未知服务器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值