紫气东来
透过万千珠光宝气!

飞牛nas部署docker版openwrt

用到的镜像是zzsrv/OpenWrt,原版教程是使用主机模式网络设置,他不能与飞牛(宿主机)网络互访,为了解决这个问题,使用 Docker 默认桥接网络部署的op,桥接宿主机网络进行互联。

1、打开SSH 链接你的飞牛

2、SSH 拉取镜像命令

docker pull registry.cn-hangzhou.aliyuncs.com/zzsrv/openwrt:latest

3、要ROOT权限,sudo -i进入再运行代码

sudo docker run -d --name=openwrt \
--restart=always \
--privileged \
--network=bridge \  # 强制使用 Docker 默认桥接网络
-p 8081:80 \  #为了后面可以访问op,8081端口映射可以改自己想要的
-v /lib/modules:/lib/modules \
zzsrv/openwrt /sbin/init

4、修改网络配置

#1.进入容器OP内部环境
docker exec -it openwrt bash

#2.输入以下代码进入OP修改网络配置
vi /etc/config/network

修改参考:

config interface 'lan'
    option proto 'static'
    option netmask '255.255.0.0'    # 修改为 255.255.0.0,匹配 Docker 桥接网络
    option ip6assign '60'
    option ipaddr '192.168.0.8'     # 删除旧 IP
    option ipaddr '172.17.0.2'      # 设置为 Docker 桥接网络内的 IP
    option gateway '192.168.0.1'    # 删除旧网关
    option gateway '172.17.0.1'     # 设置为 Docker 桥接网关
    option dns '192.168.0.1'       # 删除旧 DNS
  option dns '8.8.8.8 114.114.114.114'  # 使用公共 DNS 或者你的网关地址、本地网络运营商的DNS均可
    option device 'br-lan'

注:方向键移动到需要修改的地方,按i 开始修改,修改完Esc 退出修改,键盘输入:wq 退出。

5、重启网络服务

#在容器内执行,重启OP网络配置
/etc/init.d/network restart

6、按ctrl+p+q退出容器内部环境,在宿主机环境执行重启op

docker container restart openwrt

有重启OP失败的,可以在飞牛nas界面,打开Docker里面重启或者关机,再打开。
这样就可以用飞牛的IP访问OP了 示例:http://192.168.1.111:8081

赞(1)
未经允许不得转载:紫东透珠 » 飞牛nas部署docker版openwrt

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

建站更专业 更方便

网址导航联系我们