docker运行openwrt
时间: 2023-08-25 11:06:39 浏览: 174
要在Docker中运行OpenWrt,你可以按照以下步骤进行操作:
1. 创建一个虚拟网络,可以使用以下命令创建一个名为macnet的虚拟网络:
```
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
```
注意:根据你家里的IP地址,你可能需要调整子网信息。
2. 准备OpenWrt镜像,并生成并启动相应配置好的容器。使用以下命令:
```
docker run --restart always -d --network macnet --privileged 相应镜像名 --name opwrt
```
其中,--network后面是上面创建的网络名称,--privileged后面是你安装的OpenWrt镜像名称,--name后面是你自定义的容器名称(这里以opwrt为例)。
3. 如果你想将容器的80端口映射到宿主机的85端口,可以使用以下命令:
```
docker run -d -p 85:80 相应镜像名
```
这样,通过浏览器访问宿主机的IP地址加上端口85,就可以访问OpenWrt的web页面了。
4. 如果你需要进入容器内部,可以使用以下命令:
```
docker exec -it \[实例ID前四位\] /bin/sh
```
这将进入容器的shell环境,你可以在其中执行命令和操作容器。
希望这些步骤能帮助你成功在Docker中运行OpenWrt。
#### 引用[.reference_title]
- *1* *2* [在docker中使用opwrt](https://blog.csdn.net/sinat_41804364/article/details/106921147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Linux下使用Docker运行OpenWrt系统](https://blog.csdn.net/weixin_46394311/article/details/117735291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文