关于 docker 一些事

有些小伙伴反映 armbian 的 docker,按照小钢炮那篇文章的方法,有一些容器老是无法启动成功。在此开一篇帖子记录一下。当然帖子的内容肯定不仅限于 armbian 。

docker 安装

apt install docker.io

判断安装是否成功可以通过 docker info 这个命令查看。

docker 镜像

默认情况下 docker 镜像很难拉取,最简单的方案是路由器挂梯子,速度还是挺可以的。没有这个条件的话,就多准备几个镜像源吧。

七牛
https://reg-mirror.qiniu.com
中科大
https://docker.mirrors.ustc.edu.cn
腾讯云
https://mirror.ccs.tencentyun.com/
网易
http://hub-mirror.c.163.com/
daocloud
http://f1361db2.m.daocloud.io/
华为云
https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com/

阿里云私有镜像加速。
(自己进入
https://cr.console.aliyun.com/cn-shenzhen/instances/mirrors 用自己的账号登陆,获取属于自己的加速镜像)

得到的格式是这样的:https://xxxxxxxx.mirror.aliyuncs.com/

关于 qb

armbian 用小钢炮的配置来建立 qb 容器的话,有一堆的问题,这里我改了一些内容,自己试了几次,应该没什么大问题了。使用的是 4.2.1,想用新的可以去 dockerhub 看→传送门

IMAGE_NAME=80x86/qbittorrent:4.2.1-arm64
#下面我是将 /media/one 作为下载路径,你自己修改
DOWNLOAD_PATH=/media/one/
QBT_AUTH_SERVER_ADDR="127.0.0.1"
#下面我是将 /media/one/lib/qb 作为配置文件的路径,你自己修改
QBCONF=/media/one/lib/qb

对上面的部分修改,然后粘贴到 shell 中。

下面的不用修改,直接复制粘贴就行。

docker run -d --name qbittorrent \
-e WEB_PORT=8080 \
-e BT_PORT=8998 \
-e QBT_AUTH_SERVER_ADDR=$QBT_AUTH_SERVER_ADDR \
--restart unless-stopped \
--network host \
-v $QBCONF/.config/qBittorrent:/config \
-v $QBCONF/.local/share/data/qBittorrent:/data \
-v "$DOWNLOAD_PATH":/downloads \
-v "$DOWNLOAD_PATH":"$DOWNLOAD_PATH" \
--mount type=tmpfs,destination=/tmp \
${IMAGE_NAME}

将上面这堆在终端中输入后,到 portainer 中查看日志。

container

如果启动成功,最后会出现一个地址,如果不成功,也可以看看具体出现什么问题。

qb启动成功

比较常见的问题是,docker 对文件夹没有读写权限。简单粗暴解决方案,给予 777 权限。先在 portainer 中停止 qb 容器,然后在终端执行下面的命令。

chmod 777 -R $QBCONF
chmod 777 -R $DOWNLOAD_PATH

然后再去启动容器。按理应该就可以了。