vscode连接docker远程调试
太坑了吧,大致先说一下,先用remote-ssh连接远程服务器,在命令行中启动docker,在docker容器中配置ssh连接,启动ssh连接。在vscode再用remote-ssh连接docker进行远程调试。
- docker容器配置ssh,修改ssh的config使得允许root用户远程登录
https://www.cnblogs.com/cookiewu/p/9664062.html
注意要在/ect/ssh/sshd-config
中修改配置,才能使得root用户访问
#PermitRootLogin prohibit-password#要把这一项注释,才能远程登录root用户
PermitRootLogin Yes
- 设置docker容器的root用户的密码,用于远程连接
https://blog.csdn.net/wgc0802402/article/details/91046196 - 运行docker时, -p指定端口
remote-ssh
- 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
和连接普通服务器一样,配置一下就行