用到的镜像是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
紫东透珠







最新评论
好用,感谢!