在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
相关推荐
hopsky16 小时前
Docker Desktop 报 500
运维·docker·容器
良逍Ai出海16 小时前
在 Windows & macOS 上安装 Claude Code,并使用第三方 Key 的完整教程
windows·macos
曦云沐16 小时前
一键部署ROS2开发环境!Docker run命令详解与实战
docker·容器·ros2
热爱生活的五柒16 小时前
linux/mac/wsl如何使用claude code,并配置免费的硅基流动API?(官方的需要付费订阅)
linux·运维·macos
H Journey16 小时前
Docker swarm 集群搭建实战
运维·docker·容器
江湖有缘17 小时前
Docker环境下使用RustScan端口扫描工具教程
运维·docker·容器
70asunflower17 小时前
镜像仓库(Image Registries)详解
linux·docker·容器
青树寒鸦17 小时前
wsl的docker备份redis和迁移
redis·docker·容器
岩屿17 小时前
Ubuntu下安装Docker并部署.NET API(二)
运维·docker·容器·.net
胖胖大王叫我来巡山17 小时前
mac本地安装DataEase桌面版
macos