在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
相关推荐
AI大模型7 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
docker·llm·llama
tb_first8 小时前
k8sday11服务发现(2/2)
docker·云原生·容器·kubernetes·k8s
degree5208 小时前
全平台轻量浏览器推荐|支持Win/macOS/Linux,极速加载+隐私保护+扩展插件,告别广告与数据追踪!
windows·macos·电脑
发愤图强的羔羊9 小时前
Docker 搭建 SVN 服务器
docker
为了摸鱼而战9 小时前
Dockerfile知识点梳理,你要搞懂的都在这
docker
Clownseven10 小时前
Docker+Nginx+Node.js实战教程:从零搭建高可用的前后端分离项目
nginx·docker·node.js
冯浩(grow up)16 小时前
macos 安装nodepad++ (教程+安装包+报错后的解决方法)
macos
__lll_1 天前
手把手教你用 Docker 部署 Vue 项目(含国内镜像加速 + 踩坑指南)
docker
2501_928094651 天前
Ps 2025 图像编辑 Photoshop(Mac中文)
图像处理·macos·photoshop·ps
程思扬2 天前
Nextcloud容器化部署革新:Docker+Cpolar构建高效私有云远程访问新架构
docker·容器·架构