在macOS的docker中如何安装及运行ROS2

1、macOS环境及版本

2、docker for macos版本

3、拉取ROS2镜像

bash 复制代码
docker pull ros:iron 

4、查看容器

bash 复制代码
docker images

5、启动 ROS2 容器

bash 复制代码
docker run -it --rm ros:iron

-it :以交互模式运行容器。

--rm :退出时自动删除容器(测试时推荐)。

6、在容器内安装必要工具

进入容器后,执行以下命令更新并安装工具:

bash 复制代码
apt update && apt install -y ros-iron-ros2cli ros-iron-demo-nodes-cpp

ros-iron-ros2cli :ROS2 命令行工具。

ros-iron-demo-nodes-cpp :C++ 示例节点。

7、验证 ROS2 安装

检查 ROS2 版本 :ros2 --help

查看已安装的包 :ros2 pkg list | grep demo_nodes

8、新打开终端运行

其中,bf8aa7b745ca,是对应容器ID

此时运行,ros2 -help 会报错,提示: bash: ros2: command not found

解决方式,就是手动加载 ROS2 环境,在终端输入:

bash 复制代码
source /opt/ros/iron/setup.bash

其中,iron 就是ros版本

此时,在两个终端分别输入:

终端1:

bash 复制代码
ros2 run demo_nodes_cpp talker

终端2:

bash 复制代码
ros2 run demo_nodes_cpp listener
相关推荐
分布式存储与RustFS4 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing4 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
guo_wen_qiang4 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特4 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe4 天前
docker常见命令
docker
正经教主4 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿4 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Zhu7584 天前
docker环境,vLLM 部署 Qwen3.8-27B
docker·qwen·vllm
溜达的大象4 天前
多台服务器不想上重型监控?用 Beszel 搭一套轻量主机与 Docker 看板
docker