Sign inSign up

cgkings/p115combo

By cgkings

Updated 9 months ago

P115combo Docker Image

Image
API management
4

4.2K

cgkings/p115combo repository overview

P115combo Docker Image

这是一个集成了多个115网盘工具的Docker镜像,包含以下模块:

  • p115dav:WebDAV服务器
  • p115nano302:网盘文件管理工具
  • p115tiny302:网盘核心组件
  • python-emby-proxy:Emby代理模块
  • alist_proxy:alist代理模块

特点

  • 自动跟踪并更新所有模块的最新版本
  • 版本号格式:v_dav_[版本]-nano_[版本]-tiny_[版本]-emby_[版本]-alist_[版本]
  • 每4个小时自动检查更新
  • 支持多服务共存

使用方法

准备工作

准备115的cookies文件,如115cookies-302-wx.txt文件

基本命令格式:
docker run -d --name [容器名]\
  -v /your/config/path/115cookies-302-wx.txt:/config/115cookies-302-wx.txt \
  -p [本地端口]:[容器端口] \
  cgkings/p115combo:[版本标签] [模块名] [参数]
运行示例

1.运行 p115dav(端口8094):

docker run -itd --name p115dav \
  -v /home/emby/cg_sync:/config \
  -p 8094:8094 \
  --restart unless-stopped \
  cgkings/p115combo:latest \
  p115dav -cp /config/115-cookies.txt -P 8094 -t 3600 -ass -cu -d /config/p115dav.db -o http://[nano的部署服务器地址]:8091 \
    --strm-predicate-type expr \
    --strm-predicate '(
        path.media_type.startswith(("video/", "audio/")) and
        path.suffix.lower() != ".ass" or
        path.suffix.lower() in (".mp4", ".avi", ".mkv", ".mov", ".wmv", ".flv", ".webm", ".ts", ".mpeg", ".mpg", ".rmvb", ".asf", ".rm", ".mpv", ".iso")  
    )' \
    --predicate-type expr \
    --predicate '(
        path.is_dir() or
        path.media_type.startswith("image/") or
        path.suffix.lower() in (".ass", ".ssa", ".srt", ".vtt")         
    )'

2.运行 p115nano302(端口8091):

docker run -itd --name p115nano302 \
  -v /home/emby/cg_sync:/config \
  -p 8091:8091 \
  --restart unless-stopped \
  cgkings/p115combo:latest \
  p115nano302 -cp /config/115-cookies-nano.txt -P 8091 -cu -d

3.运行 python-emby-proxy(端口8090):

docker run -d --name emby302 -p 8090:8090 cgkings/p115combo:latest emby-proxy -P 8090 -d http://127.0.0.1:8096
Docker Compose

也可以使用docker-compose来管理多个服务:

version: '3'
services:
  p115dav:
    image: cgkings/p115combo:latest
    ports:
      - "8091:8091"
    volumes:
      - /home/emby/cg_sync/115cookies-302-wx.txt:/config/115cookies-302-wx.txt
    command: p115dav -cp /config/115cookies-302-wx.txt -P 8091
    restart: unless-stopped

  302:
    image: cgkings/p115combo:latest
    ports:
      - "8090:8090"
    command: emby-proxy -P 8090 -d http://127.0.0.1:8096
    restart: unless-stopped
Docker 容器自动更新

假设有4个容器需要自动更新,容器名字为emby302、p115dav、alist、clouddrive,每4小时检查1次

docker run -d --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -e TZ=Asia/Shanghai \
    containrrr/watchtower \
    --interval 14400 \
    --cleanup \
    --debug \
    emby302 p115dav alist clouddrive

注意事项

可以但是不建议使用'&'连接模块运行命令,一个容器同步运行2个及2个以上模块,不便于查询日志

  1. 确保cookies文件格式正确且有效
  2. 不同服务使用不同端口,避免端口冲突
  3. 建议使用docker-compose来管理多个服务
  4. 如需持久化存储,请妥善保管cookies文件
  5. 建议定期备份cookies文件

故障排除

如果遇到问题:

  1. 检查cookies文件是否有效
  2. 确认端口映射是否正确
  3. 查看容器日志:docker logs [容器ID或容器名称]
  4. 检查网络连接是否正常
  5. 验证配置文件权限是否正确
apt-get install fuse3 -y
cat > /lib/systemd/system/rclone-mnt.service << EOF
[Unit]
Description = rclone-mnt
AssertPathIsDirectory = /mnt/CloudNAS
Wants=network-online.target
After=network-online.target

[Service]
Type=notify
KillMode=none
User=root
ExecStart=rclone mount ${my_remote}: /mnt/CloudNAS ${mount_tag}
ExecStop=fusermount -qzu /mnt/CloudNAS
Restart=on-abort
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF
systemctl start rclone-mnt.service
systemctl enable rclone-mnt.service

Tag summary

Content type

Image

Digest

sha256:8f70356e1

Size

83 MB

Last updated

9 months ago

docker pull cgkings/p115combo