发送反馈
概览
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
<ph type="x-smartling-placeholder"></ph>
在 GitHub 上查看源代码
OpenThread 边界路由器 (OTBR) 提供 Docker 支持,可以在
而不是直接在本地机器上运行
本指南重点介绍如何在 Raspberry Pi (RPi) 或任何应用上运行 OTBR Docker,
基于 Linux 的机器,并且仅在这些平台上进行了测试。
注意 :Docker 仅支持 OTBR 中包含的调试器。通过
不支持线程调试应用。
Raspberry Pi 设置
安装带有
桌面设备
与 RPi 相关的操作系统请按照下载并安装
OS 步骤开始:
Raspberry Pi 概览,但务必使用 Raspberry Pi OS
桌面设备 。
注意 :您可以使用精简版,但对于该版本,您必须访问
在另一台计算机上的网络浏览器中访问 OTBR 网络 GUI。
安装后,启动 RPi 并打开一个终端窗口。
更新系统:
sudo apt-get update
sudo apt-get upgrade
安装 Docker:
curl -sSL https://get.docker.com | sh
如果您想以非 root 身份使用 Docker,且每次都不需要 sudo
权限
命令,修改您的用户设置。退出以使更改生效:
sudo usermod -aG docker $USER
启动 Docker(如果它尚未运行):
sudo dockerd
安装 git:
sudo apt install git
OTBR 防火墙脚本在 Docker 容器内创建规则。
运行 modprobe
以加载 iptables
的内核模块:
sudo modprobe ip6table_filter
Linux 设置
使用与 RPi 相同的说明:
更新系统:
sudo apt-get update
sudo apt-get upgrade
安装 Docker:
curl -sSL https://get.docker.com | sh
如果您想以非 root 身份使用 Docker,且每次都不需要 sudo
权限
命令,修改您的用户设置。退出以使更改生效:
sudo usermod -aG docker $USER
启动 Docker(如果它尚未运行):
sudo dockerd
安装 git:
sudo apt install git
OTBR 防火墙脚本在 Docker 容器内创建规则。
运行 modprobe
以加载 iptables
的内核模块:
sudo modprobe ip6table_filter
Mac 或 Windows
要在 Mac 或 Windows 上使用 OTBR Docker,请安装 Docker
Toolbox 。这是运行 OTBR 时的必要步骤
Docker 涉及装载虚拟串行端口,这只有 Docker 支持
这些系统上的工具箱。
注意 :本指南未提供运行 OTBR Docker 的完整说明
。如果您符合以下条件,请参阅贡献 :
您有兴趣为 openthread.io 贡献此内容。
获取 OTBR Docker 映像
注意 :今后,所有步骤都适用于受支持的平台,无论是 RPi 还是 Linux 机器。
直接从 OpenThread Docker 获取 OTBR Docker 映像,
Hub ,或通过克隆 OTBR 代码库
并在本地构建包含的 Dockerfile
我们建议从 Docker Hub 中拉取映像,因为该映像已经过测试,
经过 OpenThread 团队验证
从 Docker Hub 中拉取映像
此映像的提交 ID 为 e80def4
。
拉取映像:
docker pull openthread/otbr:latest
它现在应该显示在您的 Docker 映像列表中:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
openthread/otbr latest 98416559dcbd 2 weeks ago 1.15GB
构建 Dockerfile
如需自行创建映像,请克隆 OpenThread Border Router 代码库,并
构建包含的 Dockerfile
注意 :在本地构建 Dockerfile 最长可能需要一个小时,具体取决于
您的系统。例如,配备全新操作系统映像的 Raspberry Pi 需要更长的时间
与可能安装许多依赖项的 Linux 机器相比,
克隆 OTBR 代码库:
cd ~
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
构建 Dockerfile:
docker build --no-cache -t openthread/otbr -f etc/docker/Dockerfile .
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
最后更新时间 (UTC):2024-08-29。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
需要向我们提供更多信息?
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-08-29\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-08-29。"],[],[]]