收起左侧

WatchCow使用方法简介,实现任意docker自动生成飞牛应用

1
回复
269
查看
[ 复制链接 ]

8

主题

80

回帖

0

牛值

初出茅庐

一、前言

  1. 本人为小白,在论坛和网上找了一圈,别的教程有点不够小白,所以以小白的视角写一篇喂饭级别的教程,让小白们能更好的理解与应用。

二、前置准备

  1. 环境要求

    • 应用商店安装WatchCow
    • 准备图标库,文末我会给出大佬分享的图标库,将图标放入你自己的nas

三、实操步骤:Docker 容器对接飞牛应用(以 omnibox 为例)

  1. 原docker compose文件
services:
  omnibox:
    image: lampon/omnibox:latest  # 使用最新的 Omnibox 镜像
    container_name: omnibox  # 容器名称为 omnibox
    restart: always  # 容器自动重启策略设置为总是重启
    environment:
      - TZ=Asia/Shanghai  # 设置时区为上海
    ports:
      - "7023:7023"  # 映射本地端口 到容器的 7023 端口
    volumes:
      - /vol1/1000/docker/omnibox/data:/app/data  # 将本地的 ./omnibox/data 目录挂载到容器的 /app/data 目录
    networks:
      - media-net  # 使用内部网络 media-net 进行通信
networks:
  media-net:
    driver: bridge  # 使用默认的桥接网络驱动
  1. 根据WatchCow的github地址:GitHub - tf4fun/watchcow提供的示例在docker compose文件里加入以下代码:
    labels:
      watchcow.enable: "true"
      watchcow.appname: "Omnibox"   # 对应前面的应用名
      watchcow.service_port: "7023"   # 和前面libretv的端口名对应
      watchcow.protocol: "http"
      watchcow.path: "/"
      watchcow.icon: "file:///vol1/1000/docker/icons/omnibox.png"   # 这里替换成你自己的图标库
      # watchcow.icon: "https://example.com/libretv.png"     # 这里也可以改成在线图标,把前面注释掉就行了
  1. 完整的docker compose文件
services:
  omnibox:
    image: lampon/omnibox:latest  # 使用最新的 Omnibox 镜像
    container_name: omnibox  # 容器名称为 omnibox
    restart: always  # 容器自动重启策略设置为总是重启
    environment:
      - TZ=Asia/Shanghai  # 设置时区为上海
    ports:
      - "7023:7023"  # 映射本地端口 到容器的 7023 端口
    volumes:
      - /vol1/1000/docker/omnibox/data:/app/data  # 将本地的 ./omnibox/data 目录挂载到容器的 /app/data 目录
    networks:
      - media-net  # 使用内部网络 media-net 进行通信
    labels:
      watchcow.enable: "true"
      watchcow.appname: "Omnibox"   # 对应前面的应用名
      watchcow.service_port: "7023"   # 和前面libretv的端口名对应
      watchcow.protocol: "http"
      watchcow.path: "/"
      watchcow.icon: "file:///vol1/1000/docker/icons/omnibox.png"   # 这里替换成你自己的图标库
      # watchcow.icon: "https://example.com/libretv.png"     # 这里也可以改成在线图标,把前面注释掉就行了
networks:
  media-net:
    driver: bridge  # 使用默认的桥接网络驱动
  1. 进入docker使用docker compose的方式安装docker
  2. 看看有没有正确生成图标,名称是否正确
  3. 访问测试,是否正常

六、感谢与引用:

  1. [](https://github.com/tf4fun/watchcow) WatchCow原作者Github
  2. 星河流放大佬的帖子:转换任意 Docker 容器为飞牛应用 - 攻略分享 飞牛私有云论坛 fnOS
  3. 论坛大佬 quanmingxin 上传的图标库:小飞机网盘
收藏
送赞 5
分享

0

主题

7

回帖

0

牛值

江湖小虾

这样做有什么好处吗,一直都比较喜欢用compose方式部署

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则