在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
相关推荐
小Pawn爷4 小时前
2.Docker的存储
运维·docker·容器
礼拜天没时间.5 小时前
自定义镜像制作——从Dockerfile到镜像
linux·docker·容器·centos·bash
luffy54595 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
jxy99985 小时前
mac mini 安装java JDK 17
java·开发语言·macos
Figo_Cheung5 小时前
Figo关于OpenClaw(MacOS)安装前环境变量设置保姆级教程
macos·性能优化·个人开发
weixin_404679315 小时前
docker部署ollama
运维·docker·容器
Hi202402176 小时前
在Docker容器中安全运行OpenClaw:无需虚拟机,体验AI助手
人工智能·安全·docker·openclaw
江湖有缘6 小时前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
计算机小手6 小时前
Docker 部署 OpenClaw 汉化版,畅玩个人 AI 智能代理
经验分享·docker·aigc·开源软件
未来侦察班15 小时前
一晃13年过去了,苹果的Airdrop依然很坚挺。
macos·ios·苹果vision pro