在docker container里面用VSCode launch.json debug

我有一台笔记本运行 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"

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值