Cursor 连接 ROS Docker 容器
2025-08-10
ROS
00

在wang电脑操作。

之前操作的容器commit为镜像:

bash
展开代码
docker commit 954fb79c1f14 kevinchina/deeplearning:ros-noetic-cuda11.4.2

为了让cursor直接连到docker容器里,做一些准备工作。

让本地win连接wang的机器可以免密

bash
展开代码
# cc 无需重复操作,你之前操作一次了 ssh-keygen -t rsa -b 4096 -C "your_email@example.com" xd@euler-MS-7D30:/data/xiedong$ vim ~/tmp.pub # 然后复制公钥进去 xd@euler-MS-7D30:/data/xiedong$ cat ~/tmp.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys

进入新的容器:

⚠️ docker 容器的22端口,映射到主机的 8031 端口。

⚠️ 宿主机的ssh映射到容器里面。

bash
展开代码
docker run \ -e QT_X11_NO_MITSHM=1 \ -e DISPLAY \ -p 8031:22 \ --gpus all \ -v ~/.ssh:/root/.ssh \ -v /etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro \ -v ~/.Xauthority:/root/.Xauthority:rw \ -v ~/tmp/.X11-unix:/tmp/.X11-unix:ro \ -v ~/out_home:/out_home \ -it kevinchina/deeplearning:ros-noetic-cuda11.4.2 bash

在容器中安装ssh服务器:

bash
展开代码
apt-get update && apt-get install -y openssh-server

容器里,编辑SSH服务器配置文件 /etc/ssh/sshd_config ,确保以下行被设置为合适的值:

bash
展开代码
Port 22 # 根据需求设置,容器Linux开启SSH服务的默认端口是22 PermitRootLogin yes # 允许root用户登录(可选,根据需要设置) PubkeyAuthentication yes

如下图:

image.png

启用容器的ssh登录服务:

bash
展开代码
service ssh restart

image.png

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!