当前位置: 首页 > article >正文

ROS2+NAV2如何快捷的在docker中使用主机的CAN

驱动底盘一般通过CAN口和底盘通信,在docker中使用CAN最方便的方式就是容器(container)在创建(run)时,指定网络为host模式:--network=host。

例如:

docker run -it  --restart=always --name ros2humble3 --network=host -v /home/tom/Tom/DockerContent/nav2_ws(your docker path):/home/tom/Tom/DockerContent/nav2_ws(your local path) -v /tmp/.X11-unix:/tmp/.X11-unix:ro -e DISPLAY=$DISPLAY osrf/ros:humble-simulation /bin/bash

如果容器已经创建,忘记指定--network=host了,又不想删除老容器,想仍然用这个容器里面已经准备好的各种编译环境,可以创建一份这个容器的镜像,基于这个镜像,指定--network=host,创建新的容器。

操作步骤如下:

1.提交老容器为一个镜像:docker commit old_container_id new_image:v1。其中old_container_id为老的容器ID,new_image为镜像名,v1为标签。提交容器为镜像的通用指令为:

docker commit -m="[提交的描述信息]" -a="[作者]" [容器ID] [新的镜像名称]:[新的镜像标签]

2.基于镜像创建新容器:注意为了保证和旧容器其它配置全部一样,创建时指定的参数需要保留旧的配置和旧容器创建是一样(


http://www.kler.cn/a/272064.html

相关文章:

  • WPF中使用LiveCharts绘制散点图
  • 如何降低云计算成本?
  • 数字后端 EDA 软件分享
  • Find My游戏机|苹果Find My技术与游戏机结合,智能防丢,全球定位
  • Linux 块设备驱动
  • 算法第二十九天-森林中的兔子
  • LGB2028 反向输出一个三位数
  • 动态规划题目集一(代码 注解)
  • 继承 ResponseEntityExceptionHandler
  • 2024云服务器安装MySQL,连接Navicat保姆级教程
  • Realtek PCIE Ethenter - PG Tool 使用操作說明
  • SpringBoot整合ElasticSearch应用
  • python中pdf转图片的操作方法二
  • “城市绿肺诊断:集成GIS、RS、VORS模型、CCDM模型、geodetecto、GWR模型技术深入解析生态系统与城镇化协调发展“
  • 接口幂等性问题和常见解决方案
  • LLM之RAG实战(二十九)| 探索RAG PDF解析
  • Flutter开发进阶之使用工具效率开发
  • 京东云主机+京美建站SaaS版
  • Python程序设计基础——代码习题
  • Python常见报错疑难杂症的解决思路解决方案