docker-compose 安装OpenWrt
时间: 2025-08-28 13:52:52 AIGC 浏览: 20
要使用 `docker-compose` 安装 OpenWrt,可以通过定义一个 `docker-compose.yml` 文件来实现。OpenWrt 是一个嵌入式 Linux 系统,通常用于路由器设备,但也可以通过 Docker 在 x86 平台上运行其镜像。以下是一个示例配置,展示如何通过 `docker-compose` 安装和运行 OpenWrt。
### 定义 `docker-compose.yml` 文件
创建一个名为 `docker-compose.yml` 的文件,并添加以下内容:
```yaml
version: '3'
services:
openwrt:
image: openwrtorg/rootfs:latest
container_name: openwrt
network_mode: host
volumes:
- openwrt_data:/etc/config
restart: unless-stopped
volumes:
openwrt_data:
```
### 启动 OpenWrt 容器
在包含 `docker-compose.yml` 文件的目录中执行以下命令以启动 OpenWrt 容器:
```bash
docker-compose up -d
```
该命令将以分离模式启动 OpenWrt 容器,并根据配置文件中的定义挂载配置文件目录。
### 停止和重启 OpenWrt 容器
如果需要停止容器,可以使用以下命令:
```bash
docker-compose stop
```
要重新启动已停止的容器,可以使用:
```bash
docker-compose start
```
### 验证安装
可以通过以下命令查看容器的日志以验证 OpenWrt 是否成功启动:
```bash
docker logs openwrt
```
此外,可以通过访问 OpenWrt 的 Web 界面(通常在 `http://<host-ip>:80`)进行进一步配置。
### 注意事项
1. **网络模式**:`network_mode: host` 使得容器直接使用主机的网络堆栈,这对于需要直接访问网络接口的 OpenWrt 来说是非常必要的。
2. **持久化配置**:通过挂载 `/etc/config` 目录,可以确保 OpenWrt 的配置在容器重启后仍然保留。
3. **镜像版本**:可以根据需要选择不同的 OpenWrt 镜像版本,例如特定的标签而不是 `latest`。
### 参考资料
- Docker Compose 安装和管理容器的基本操作[^5]。
- 使用 `docker-compose` 定义和运行多容器应用的实践方法。
阅读全文
相关推荐



















