本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

huginn-single-process Docker 镜像下载 - 轩辕镜像

huginn-single-process 镜像详细信息和使用指南

huginn-single-process 镜像标签列表和版本信息

huginn-single-process 镜像拉取命令和加速下载

huginn-single-process 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

huginn-single-process
huginn/huginn-single-process

huginn-single-process 镜像详细信息

huginn-single-process 镜像标签列表

huginn-single-process 镜像使用说明

huginn-single-process 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

构建能够代表您进行监控和操作的代理。您的代理已准备就绪!
12 收藏0 次下载activehuginn镜像

huginn-single-process 镜像详细说明

huginn-single-process 使用指南

huginn-single-process 配置说明

huginn-single-process 官方文档

Huginn Docker 镜像(生产环境,单进程容器)

镜像概述

该Docker镜像用于运行可链接的Huginn实例,适用于生产环境,每个进程使用独立容器。其设计灵感来源于***Huginn容器,支持通过环境变量配置数据库连接,自动处理数据库初始化与迁移,简化Huginn部署流程。

核心功能与特性

  • 自动配置管理:通过scripts/init脚本生成.env文件,集成Heroku PaaS部署所需的环境变量
  • 数据库集成
    • 自动识别链接的MySQL(通过MYSQL_PORT_3306_TCP_ADDRMYSQL_PORT_3306_TCP_PORT)或PostgreSQL(通过POSTGRES_PORT_5432_TCP_ADDRPOSTGRES_PORT_5432_TCP_PORT)容器
    • 支持通过环境变量覆盖数据库配置(DATABASE_ADAPTERDATABASE_HOSTDATABASE_PORT
  • 数据库自动化
    • 自动创建数据库(需数据库用户有创建权限,或通过DO_NOT_CREATE_DATABASE禁用)
    • 自动执行数据库迁移(rake db:migrate,支持幂等操作)
    • 自动初始化种子数据(rake db:seed,通过DO_NOT_SEED禁用)
  • 默认用户配置:初始种子数据创建默认"admin"用户,默认密码为"password"(符合Huginn标准文档)

使用场景

适用于需要部署Huginn实例的用户,用于构建自动化监控与操作代理(Agents)。需配合支持通过环境变量创建数据库的镜像(如postgresqlmysql)使用,确保数据库在容器启动时完成初始化。

使用方法与配置

前提条件

推荐使用支持通过环境变量创建数据库的镜像(如postgresqlmysql),以便scripts/init脚本能自动完成数据库配置。

快速启动(使用docker-compose)

单进程模式

bash
cd docker/single-process
docker-compose up -d  # 添加-d参数后台运行以持久化数据

PostgreSQL模式

bash
cd docker/single-process
docker-compose -f postgresql.yml up -d

手动启动(链接MySQL容器)

  1. 首先启动MySQL容器:
bash
docker run --name huginn_mysql \
  -e MYSQL_DATABASE=huginn \
  -e MYSQL_USER=huginn \
  -e MYSQL_PASSWORD=somethingsecret \
  -e MYSQL_ROOT_PASSWORD=somethingevenmoresecret \
  -d mysql
  1. 启动Huginn Web容器并链接MySQL:
bash
docker run --name huginn_web \
  --link huginn_mysql:mysql \
  -p 3000:3000 \
  -e DATABASE_NAME=huginn \
  -e DATABASE_USERNAME=huginn \
  -e DATABASE_PASSWORD=somethingsecret \
  -d huginn/huginn-single-process

环境变量配置

环境变量说明
DATABASE_ADAPTER数据库适配器,必须为postgresqlmysql2
DATABASE_HOST数据库主机地址,覆盖链接容器自动检测值
DATABASE_PORT数据库端口,覆盖链接容器自动检测值
DO_NOT_CREATE_DATABASE若数据库用户无创建权限且数据库已存在,设置此变量禁用自动创建数据库
DO_NOT_SEED设置此变量禁用种子数据初始化(避免创建默认6个代理)
MYSQL_PORT_3306_TCP_ADDRMySQL容器链接时自动注入的主机地址
MYSQL_PORT_3306_TCP_PORTMySQL容器链接时自动注入的端口
POSTGRES_PORT_5432_TCP_ADDRPostgreSQL容器链接时自动注入的主机地址
POSTGRES_PORT_5432_TCP_PORTPostgreSQL容器链接时自动注入的端口

注意事项

  • Huginn启动需约1分钟,请耐心等待
  • 默认种子数据包含6个代理,若无需默认代理,首次部署后设置DO_NOT_SEED
  • 默认管理员密码为"password",生产环境需及时修改

自定义构建

若需自定义镜像,在Huginn根目录执行以下命令:

bash
docker build --rm=true --tag={您的用户名}/huginn -f docker/single-process/Dockerfile .

源码地址

源码托管于GitHub,欢迎提交PR或Fork。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"