当前位置: 首页 > news >正文

docker 端口映射 udp_钢炮不是炮 qb钢炮特别版群晖docker手把手图文教程

钢炮上的qb一直是功能增强版的, 优化了UI, 增加了dash一键登录接口,

增加了日志查看器.

因此,这个docker版的镜像也不像普通的镜像,其它人的镜像基本上是包管理器安装的,比如通过debian或ubuntu的 apt-get 直接安装.

而无灯这个qb docker镜像里的qb, 是通过qb官方源码,打上无灯原味特制补丁,从0开始编译完成的.

无论是体验,还是稳定性,都不会差的。

但是无灯一直忙于编码,也没空写个教程。这次终于抽空写了一个“非命令行版”的教程。基本上全是图,一看就懂的那种。

基本信息:

#qb docker镜像名称:
80x86/qbittorrent

#自适应架构:amd64(x86_64)/ arm64(aarch64)

#docker hub地址(欢迎star)
https://hub.docker.com/r/80x86/qbittorrent

好了,废话不多说。直接上图:

在下载镜像之前,为了能高速下载,我们需要进行一个设置:

给dockerhub设置一个阿里云的加速镜像,  这个镜像地址可以通过阿里云自己云申请,这里就不再述了。如果不想自己申请的,也可以用docker官方的公用镜像:

https://registry.docker-cn.com

虽然这个速度是没有自己申请的快的, 但是也比使用国外的快很多了, 如下图示:

70f115aea058413a4624d30f42924062.png

step 1.  下载镜像

acc795ed6a7c469b15e4d802330b319d.png

e1ad83f60b5e6da1bbd3361c07092d71.png

step 2.  建立容器

fb4d8b25a0b538e8a8a7153bb312cc90.png

我们需要进行一些高级设置:

94e82174f40a64f76591dd3344dbd966.png

ac0dbd59915660df9bf2e6cc3740c9df.png

然后就是目录映射,我在docker hub页面有列一个表格,这个表格是这样的:

volume 映射

containerdescription
/config配置目录
/data数据目录(种子就在这)
/downloads默认下载目录

因此,在配置之前,我们要建立好用于映射这3个目录的目录,这里我就不截图了。建立目录应该没有人不会吧?

但是一般习惯于用一个目录来保存所有的docker容器配置,比如这里的docker目录,下面有fb, qb 和baidupcs等的配置目录。

然后下载目录,我们肯定是单独的。

e40dd80437274ede68aa986f6ecb9ca7.png

db58755a1070948e718821d7f5028f9a.png

注意:

目录的权限要设置好,我们设置一下 /config和 /data 映射的目录的权限,

主要是给everyone用户组加上写权限. 不然qb的配置无法保存.

这里以 config 目录为例进行一下说明:

a34f96508bfbc156d5819aa12f59ff3d.png

ab57f66200b9316d86070887155ca7c4.png

2db913182de71bdc0cba089e65387d10.png

data目录用同样的方法处理。

端口映射:

注意不要与已用端口冲突, 这里主要配置两个端口,一个web用的,图示用的为8083, 另一个是bt端口,图示用的为7899.

注意:bt端口要同时映射tcp和udp, 然后这里建议都用同端口映射.

最后,你还需要打开你的路由器, 在路由器的端口映射里,做同样的映射.

这里我就不截图了,基本上大家都会.

1c49990b07b1baf1a1342ec7c67f51f3.png

环境变量设置, 这里我们主要是设置了下两个端口,注意与上一步的设置保存一致:

810fbc79c659c40cd341b916f08f7479.png

检查下配置:

89ee10d516162bf9569f37b46eb098f9.png

549f94c99e056e19373b6fd2cd85a4a2.png

确定都OK就可以点击“应用”开炮了:

520d2dd46fa67b38fcd15877a69fb30d.png

bde629b7ee67ac428852f9e5abb34749.png

点进详情,查看下容器状态:

835f84f0e69e4933e0f99733baf5226d.png

3f7fee9ee90cd735bf230d31e1f21720.png

如果你的容器没有成功启动,在这看日志:

b1d6f6b2a5a44c8e8346ad07006e0db9.png

小试牛刀

随便找一个比较热门的种子,我们来测试一下, 结果发现报错了:

c602698fd037102bc3cac42362a12c39.png

出师不利啊。

老灯你这个教程怎么写的?按你的步骤来还出错了。

没错,这里我就是故意在前面留了一手,故意没有设置 /downloads目录对应映射的目录的权限的。

此处, 主要是演示一下,如何发现问题,解决问题。

遇到问题怎么办?找老灯?老灯也不是客服啊,没空。

自己动手,首先,我们先从查看日志开始:

95df47e56f6ed1c80dbdd441460df75a.png

(没错,这个Logs按钮,只有老灯原味编译的qb才有的)

没错,这个Logs查看器,也只有老灯原味编译的qb才有的(其实我想提交给官方的,但是估计官方是不会接受,改动的地方有点多).

很快我们看到一条警告信息, 但是太长了看不完,怎么办?

老灯也早想到了这一点,双击消息就能自动复制到剪切板, 然后直接ctrl + v 我们粘贴到记事本里,就看全了, 什么?permission denied , 这个错误你看一眼就懂了吧, 下载目录没有权限. qb 写不进文件进去.

1f8eb6afce748180a49f5935d9367459.png

接下来我们修复这个问题, 给下载目录加上everyone和 users组的权限:

5c4ec33001634b1cd5868aa435708633.png

在大多数Linux发行版里, users组的gid都是100 , 在群晖里也不例外.

(可以通过 grep users /etc/group查看)

4d086f47ace4586fbc3ef2c9c1b5b51e.png

c1cdb240a0727eb6c6666a27b2be33ad.png

这种一个红色感叹号的错误,一般是写文件遇到权限问题了.

直接点 “force resume" 强制恢复下载是不行的。

这里我们直接重启一下容器:

6d0dcb01c9f27459068181378f881438.png

然后再看看下载速度,问题成功解决:

d729cff919e816c6a9c3574fe68991ae.png

最后,

感谢叶子提供syno机器用于截图,在他的火眼金睛下,应该该打码的地方都打上了。

如果图中有隐私信息没去除了,老灯希望大家闭上眼睛假装没有看见。

-- EOF 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 艰难的Shader系统(二) Node based?
  • python多进程优化_python多进程操作实例
  • Sun培训开放日归来
  • html5代码_HTML5与HTML之间有什么区别?
  • nginx动静分离配置_nginx实现动静分离的负载均衡集群
  • 乌龙钻白玉 白虎卧沙滩
  • js代码效率和java代码执行效率哪个更高_这35个Java代码优化细节,你用了吗?
  • DSP TMS320F2812的SPI使用总结
  • python dict遍历_python实现dict版图遍历
  • 2007年技术图书出版,我们有多少“第一本”?
  • python 截取_python中截取
  • wegame系统推荐头像_国产单机游戏《九霄缳神记》正式发售:登陆Steam/WeGame双平台...
  • 常用端口号大全
  • 安卓判断控件是否已经获得焦点_DevExpress 通用控件系列(4):SimpleButton
  • 创建索引视图时提示架构绑定无效,名称必须由两部分构成
  • 【css3】浏览器内核及其兼容性
  • CEF与代理
  •  D - 粉碎叛乱F - 其他起义
  • HTML-表单
  • JAVA并发编程--1.基础概念
  • Java程序员幽默爆笑锦集
  • Java到底能干嘛?
  • nginx 配置多 域名 + 多 https
  • PHP 小技巧
  • Vue 2.3、2.4 知识点小结
  • 阿里云应用高可用服务公测发布
  • 手写一个CommonJS打包工具(一)
  • 我的业余项目总结
  • ‌JavaScript 数据类型转换
  • # dbt source dbt source freshness命令详解
  • #{}和${}的区别?
  • #Linux(权限管理)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (26)4.7 字符函数和字符串函数
  • (33)STM32——485实验笔记
  • (function(){})()的分步解析
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (回溯) LeetCode 40. 组合总和II
  • (利用IDEA+Maven)定制属于自己的jar包
  • (转)Sublime Text3配置Lua运行环境
  • (转载)Google Chrome调试JS
  • .Net - 类的介绍
  • .Net Web项目创建比较不错的参考文章
  • .net 按比例显示图片的缩略图
  • .NET 中创建支持集合初始化器的类型
  • @test注解_Spring 自定义注解你了解过吗?
  • @Valid和@NotNull字段校验使用
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [2]十道算法题【Java实现】
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记