在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
相关推荐
逍遥德1 小时前
运维技术栈Linux+docker+Kubernetes+Jenkins/GitLab CI 知识点详细列表
linux·运维·docker
名字还没想好☜1 小时前
Kubernetes CrashLoopBackOff 排查全流程:从 describe 到日志到 exit code
运维·docker·云原生·容器·kubernetes
冰封之寂1 小时前
Docker 部署与基础命令详解:从安装到容器管理全流程指南
linux·运维·docker·容器
Baron X1 小时前
Gitea Docker 部署教程
docker·gitea
独隅3 小时前
DevEco Code 在 Windows/MacOS 双系统上的完整使用指南
ide·人工智能·windows·macos·华为·harmonyos
白玉cfc3 小时前
【iOS】weak底层原理
macos·ios·cocoa
sulikey3 小时前
服务器安装Docker教程。如何在云服务器安装Docker容器?
运维·服务器·ubuntu·docker·安装教程·云服务器
a4493153624 小时前
iPhone 触控失灵诊断——触控IC与屏幕数字化层故障的芯片级排查
macos·电脑
寒水馨4 小时前
macOS下载、安装electron-v43.2.0(附安装包electron-v43.2.0-darwin-arm64.zip)
javascript·macos·electron·node.js·跨平台·桌面应用开发·开源框架
窝子面4 小时前
认识Docker与启动容器与镜像的关系
运维·docker·容器