openwrt 常用插件 的docker处理

插件尽量docker化,1是更新方便 2 是出问题 不会影响 主要功能。

# docker 安装

opkg install docker dockerd luci-app-dockerman luci-i18n-dockerman-zh-cn

# docker 内容器无法联网的bug处理

这个应该是openwrt的默认设置问题,也可以说是bug,点这里查看

# docker里面跑一个支持sshd的Linux系统的方法

因为docker 一般不建议多个服务在同一个容器里面,所以默认并没有提供类似的方法。 但是不建议,不是说不可以。 点这里查看,也可以用我打包好

# docker里面运行一个桌面版Linux的方法

同样 也是可以实现的,甚至可以调用显卡加速。点这里查看

# 网上教程没有告诉你的几个坑

限于多数openwrt的新玩家都是linux小白,难免会遇到很多坑

# DDNS

jeessy/ddns-go:latest 支持 阿里 腾讯 百度 华为 cf 等 几个国内常用的,但是不支持 3322 qmcgaw/ddns-updater 支持很多国内国外的,但是貌似也不支持3322

但是 3322 可以直接 lynx -mime_header -auth=用户名:密码 “http://members.3322.net/dyndns/update?system=dyndns&hostname=域名” 这样

# 阿里云盘webdav

messense/aliyundrive-webdav 因为 插件的这个 还不错,所以暂时没有docker化

1
2
3
4
5
6
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 50082:8080 \
  -v /etc/aliyundrive-webdav/:/etc/aliyundrive-webdav/ \
  -e REFRESH_TOKEN='<your refresh token>' \
  -e WEBDAV_AUTH_USER=admin \
  -e WEBDAV_AUTH_PASSWORD=admin \
  messense/aliyundrive-webdav

精简一下

1
2
3
4
5
docker run -d --name=aliyundrive-webdav --restart=unless-stopped -p 50082:8080 \
  -e REFRESH_TOKEN='tttttttttttttt' \
  -e WEBDAV_AUTH_USER=uuuuuuuuuu \
  -e WEBDAV_AUTH_PASSWORD=ppppppppppppppp \
  messense/aliyundrive-webdav

# frps 内网穿透服务端

snowdreamtech/frpc
这个暂时用插件,没有docker化,懒得弄

# kms

mikolatero/vlmcsd
opkg remove luci-app-vlmcsd
rm -rf /etc/config/vlmcsd
opkg remove vlmcsd
docker run -d -p 1688:1688 --restart=always --name="kms-vlmcsd" -e TZ=Asia/Shanghai  mikolatero/vlmcsd

激活方法: https://hub.docker.com/r/mikolatero/vlmcsd/

# v2ray

mzz2017/v2raya

docker run -d --restart=always --privileged \
--network=host \
--name v2raya \
-e TZ=Asia/Shanghai \
-v /etc/resolv.conf:/etc/resolv.conf \
mzz2017/v2raya

挂载 /etc/resolv.conf 是为了开透明代理,我测试发现 v2ray 里面 经常会导致 全局断网。。。有点坑 所以还是docker 来跑,并且还是不用host模式了 ,非host模式 不可以使用透明模式的全局代理,但是同样不会影响局域网内其他不需要科学学习的用户。

1
2
3
4
5
6
  docker run -d  --restart=unless-stopped \
  -p 2017:2017 \
  -p 20170-20173:20170-20173 \
  --name v2raya \
  -e TZ=Asia/Shanghai \
  mzz2017/v2raya

# 文件管理 filebrowser

也是一个网盘工具

docker run -d \
    --name filebrowser \
    -v /CUSTOM_PATH:/srv \
    -v /PATH_OF_DATABASE/filebrowser.db:/database.db \
    --user $(id -u):$(id -g) \
    -p 8080:80 \
    -e TZ=Asia/Shanghai \
    --restart=unless-stopped \
    filebrowser/filebrowser

# 让他可以直接访问 openwrt的根目录

简化一下

docker run -d \
      --name filebrowser \
      -v /:/srv \
      --user $(id -u):$(id -g) \
      -p 50088:80 \
      -e TZ=Asia/Shanghai \
      --restart=unless-stopped \
      filebrowser/filebrowser

# 另外运行一个作为正经 网盘使用

docker run -d \
      --name filebrowser-netdisk \
      -v /mnt:/srv \
      --user $(id -u):$(id -g) \
      -p 50089:80 \
      -e TZ=Asia/Shanghai \
      --restart=unless-stopped \
      filebrowser/filebrowser

临时用是可以的,正经用,还是用nextcloud owncloud 之类的

# 全docker搭建媒体中心

比较长,点击本文查看 https://dev.leiyanhui.com/docker/mediavodcenter/

# docker搭建 rustdesk 私有中转服务器

以前有记录 https://dev.leiyanhui.com/docker/rustdesk-server/

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计