树莓派 docker ros2 学习笔记
2026/6/26 2:28:43 网站建设 项目流程

当前容器没有挂载/home/pi/shared_folder/ros2_ws,但机械臂还能正常控制,只有两种合理情况:

情况 1:ROS 代码完整复制到了容器内部(最可能)

  1. 之前启动容器后,你手动把/home/pi/shared_folder/ros2_ws复制进了容器内部目录(比如/root/ros2_ws/home/ubuntu/ros2_ws
# 当时执行过类似复制命令 docker cp /home/pi/shared_folder/ros2_ws MentorPi:/root/
  1. 复制后在容器内编译、启动节点,所以现在能正常控制机械臂;
  2. 致命缺陷
    • 你在宿主机/home/pi/shared_folder修改代码,容器内不会同步更新
    • 下次删除 / 重建容器,复制进去的代码会彻底消失,必须重新拷贝。

情况 2:代码直接放在了临时共享目录/home/pi/docker/tmp

  1. 你把整套 ROS 工程移动 / 复制到了宿主机/home/pi/docker/tmp,这个目录是挂载到容器/home/ubuntu/shared的;
  2. 容器内从/home/ubuntu/shared读取代码编译运行;
  3. 缺陷:tmp是临时目录,系统自动清理、误删文件风险高,不适合长期存放机器人工程。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询