绿联/飞牛NAS Docker Compose 部署 EcoreHome

2025-02-25 23:27:04 6点赞 22收藏 7评论

之前写过一篇国产的智能家居平台 EcoreHome 的部署教程,需要 SSH 到宿主系统上通过命令去部署,有一些门槛。

上个月入手了绿联的 NAS DXP4800,于是研究怎么直接在 docker 界面进行部署,而不再需要通过 SSH 命令。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

绿联的 UGOS PRO 系统支持虚拟机和 Docker Compose,用来部署一些工具和系统还是非常好用的。

什么是项目(Docker Compose)

Docker Compose 是 Docker 的一个工具,专门用于定义和管理多容器的 Docker 应用程序,简化复杂应用的部署和管理。简而言之,它允许你通过一个 YAML 文件来描述一个应用的多个服务、网络、存储空间等配置,然后用一条命令就能启动所有服务。如果你在 UGOS Pro 上运行多个应用,或者希望简化部署过程,Docker Compose 将是一个不可或缺的工具。

适用场景

在 UGOS Pro 上使用 Docker Compose 通常适用于以下几种场景:

多服务应用的管理

如果您在 NAS 上运行一个复杂的应用程序,例如包含 Web 服务器、数据库、缓存、反向代理等多个服务的应用,使用 Docker Compose 可以将这些服务整合到一个配置文件中,方便统一管理和维护。例如,一个典型的 WordPress 项目可能包括 WordPress 容器和 MySQL 容器,使用 Compose 可以同时启动这两个服务,并确保它们之间的连接配置正确。

简化应用的部署

通过 Docker Compose 文件,您可以定义容器应用的各个服务及其所需的网络和存储空间。通过一键启动所有定义的服务,Docker Compose 会自动处理服务之间的依赖关系,从而简化了在Docker面板中部署复杂应用的过程。

应用的可移植性

使用 Docker Compose 可以使容器应用具有高度的可移植性。你可以将整个应用的配置打包成一个 Compose 文件,然后在不同的 UGOS Pro 设备上快速部署。

Docker Compose 文件结构

Docker Compose 文件通常命名为 docker-compose.yaml,它使用 YAML 语法来描述服务、网络和存储空间。一个基本的 Compose 文件结构如下:

version: '3' services: web: image: nginx ports: - "90:80" volumes: - ./html:/usr/share/nginx/html db: image: mysql environment: MYSQL_ROOT_PASSWORD: example MYSQL_DATABASE: mydatabase MYSQL_USER: user MYSQL_PASSWORD: password volumes: - ./data:/var/lib/mysql

version:定义 Docker Compose 文件的版本。

services:定义应用中的各个服务。在这个例子中,定义了 webdb 两个服务。

image:指定服务使用的 Docker 镜像,例如 nginxmysql

ports:定义主机与容器之间的端口映射,90:80 意思是着将NAS主机的 90 端口映射到容器的 80 端口,容器可以通过NAS_IP+90端口访问容器。

volumes:定义 NAS 存储空间目录与容器目录的映射关系,用于数据持久化。

environment:用于为容器中的服务设置环境变量,例如设置数据库密码、API 密钥和其他配置选项。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

如何在 UGOS Pro 上使用 Docker Compose

假设您在 绿联NAS 上运行一个家庭媒体中心,您可以使用 Docker Compose 来管理 Jellyfin(媒体服务器)、MariaDB(数据库)、Redis(缓存)等服务。你可以通过一个 docker-compose.yml 文件来定义这些服务的依赖关系、存储空间挂载和网络配置,并通过简单的命令来管理整个媒体中心的运行。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

部署 EcoreHome

打开共享文件夹,进入 docker 目录,新建一个文件夹,名称为 ehstart(名字可以自定义)

绿联/飞牛NAS Docker Compose 部署 EcoreHome

右击 ehstart,点击属性,复制ehstart文件夹的位置

绿联/飞牛NAS Docker Compose 部署 EcoreHome

点击 docker——项目——创建,填写以下内容,注意第 8 行 /volume1/docker/ehstart 替换为刚才复制的位置,最后点击立即部署。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

services:

ehstarter:

container_name: ehstarter

image: registry.cn-shenzhen.aliyuncs.com/lnp/ehstarter:latest

restart: always

network_mode: host

volumes:

- /volume1/docker/ehstart:/volume

- /var/run/docker.sock:/var/run/docker.sock

稍等便宜,查看容器里会多了三个容器:easyhome/eh_watchtower/ehstarter

绿联/飞牛NAS Docker Compose 部署 EcoreHome

浏览器输入 http://NASIP:8188,进入 EcoreHome 智能家庭中枢的启动页面,根据向导设置即可。。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

ECOREHOME 智能家庭中枢,支持米家、Aqara、石头、小燕、美的等众多智能家居品牌,符合国人的使用习惯,目前正在内测 V2 版本,对整个架构进行了重构,减少资源占用,感兴趣的小伙伴可以体验下。。

绿联/飞牛NAS Docker Compose 部署 EcoreHome

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
7评论

  • 精彩
  • 最新
  • 这个就有点高级了,感觉对我来说朝纲了 [喜极而泣] 虽然不懂但觉得很厉害

    校验提示文案

    提交
    哈哈,瞎折腾。

    校验提示文案

    提交
    收起所有回复
  • 用过绿联的扩展坞 还可以

    校验提示文案

    提交
    绿联不错

    校验提示文案

    提交
    收起所有回复
  • 在我学会之前我先收藏一下,避免以后找不到备忘。

    校验提示文案

    提交
  • 华菱空调发现不了 美的美居上是没问题的

    校验提示文案

    提交
  • 命令没贴全吧

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
22
扫一下,分享更方便,购买更轻松