vscode连接docker远程调试

太坑了吧,大致先说一下,先用remote-ssh连接远程服务器,在命令行中启动docker,在docker容器中配置ssh连接,启动ssh连接。在vscode再用remote-ssh连接docker进行远程调试。

  1. docker容器配置ssh,修改ssh的config使得允许root用户远程登录
    https://www.cnblogs.com/cookiewu/p/9664062.html
    注意要在/ect/ssh/sshd-config中修改配置,才能使得root用户访问
#PermitRootLogin prohibit-password#要把这一项注释,才能远程登录root用户
PermitRootLogin Yes
  1. 设置docker容器的root用户的密码,用于远程连接
    https://blog.csdn.net/wgc0802402/article/details/91046196
  2. 运行docker时, -p指定端口

remote-ssh

  1. ctrl+shift+p 打开配置文件
Host ljx
    HostName xxx
    User ubuntu
    Port 22

Host docker
    HostName xxxx
    User root
    Port xxx

docker容器中配置ssh

https://blog.csdn.net/hanchaobiao/article/details/84069299

docker run -it -p xxx:8022:22 --name="name" 08e1d56d916b /bin/bash

以远程的方式启动docker的远程容器

remote-ssh连接docker

和连接普通服务器一样,配置一下就行