为什么要在 docker 上运行 Huginn
时间:2022-06-19
本文章向大家介绍为什么要在 docker 上运行 Huginn,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
为什么要在 docker 上运行 Huginn
你可以通过 docker 部署 Huginn。
一旦你已经安装好 docker,那么使用 docker 运行 huginn 是快速容易的。 docker 容器非常适合进行测试或正式部署。 Huginn 使用环境变量进行安装配置, 而不只是用 .env 文件,Docker 容器可以把需要的环境变量使用命令自动部署完毕。
启动容器
快速启动 Huginn
OSX 下使用 Kitematic 安装
- 下载以及安装 Kitematic
- 启动 Kitematic 然后搜索
cantino/huginn
- 点击
create
然后等待容器下载完毕和启动 - 点击图标边上的链接 ‘WEB PREVIEW’
- 使用默认的帐号密码登录你的 Huginn 网站
OSX/Windows/Linux 平台下使用 docker machine 安装
- 根据你的系统下载 docker machine
- 按照安装向导操作直到你可以成功运行
docker ps
- 使用这个命令获取正在运行的 VM 虚拟机的 ip
docker-machine ls
- 使用这个命令启动你的 Huginn 容器
docker run -it -p 3000:3000 cantino/huginn
- 在浏览器里面打开 Huginn http://docker-machine ip:3000
- 使用默认帐号密码登录 Huginn 网站
Linux
- 根据这个步骤安装 docker install instructions
- 使用这个命令启动你的 Huginn 容器
docker run -it -p 3000:3000 cantino/huginn
- 在浏览器里面打开 Huginn http://localhost:3000
- 使用默认帐号密码登录 Huginn 网站
配置和连接到数据库容器
根据这个链接上面的介绍 instructions on the docker hub registry 利用环境变量配置 Huginn 并连接到外部的 MySQL 或 PostgreSQL 数据库容器.
运行多个 Huginn 进程在独立的容器里面
使用这个镜像cantino/huginn-single-process
,你可以轻松地在一个独立的容器内运行 Huginn 的每一个需要的进程,并且可以在需要的时候扩充 (scale) 它。 你可以看看这篇文章 Docker hub 还有这篇 documentation for the container
其他的设置:
其他的 Docker 设置:
- 如果你不想使用官方的 repo, 也可以看看这个: https://registry.hub.docker.com/u/andrewcurioso/huginn/
- 如果你想在单独的容器内运行 Huginn 的 web 进程和 job worker 进程, 这里也有别的方法 https://github.com/hackedu/huginn-docker。
本文由 Huginn 中文网 翻译,已经获得项目作者授权,项目原文访问 Why run Huginn with docker
- 使命必达: 深入剖析WCF的可靠会话[编程篇](下)
- 在网页里让文本框只能输入数字的一种方法。外加回车换Tab
- 如何用Python从零开始实现简单的线性回归
- 使命必达: 深入剖析WCF的可靠会话[编程篇](上)
- 页面回发后,让页面自动滚动到指定位置的一种简单的方法
- [自定义服务器控件] 第二步:下拉列表框。
- WCF服务端运行时架构体系详解[中篇]
- [自定义服务器控件] 第三步:CheckBoxList。
- 用Keras通过Python进行卷积神经网络的手写数字识别
- 反射的另类实现。(不知道这么用还算不算反射了?)
- 如何让普通变量也支持事务回滚?
- What is "Type" in managed heap?
- 一个特殊场景的 LR 预测优化 Trick
- 你知道Unity IoC Container是如何创建对象的吗?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php7下的filesize函数
- PHP-FPM 设置多pool及配置文件重写操作示例
- laravel实现登录时监听事件,添加登录用户的记录方法
- php更新cookie内容的详细方法
- php实现映射操作实例详解
- Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
- yii框架数据库关联查询操作示例
- laravel-admin的多级联动方法
- Laravel数据库读写分离配置的方法
- php给数组赋值的实例方法
- php实现分页功能的详细实例方法
- 浅谈Laravel中的三种中间件的作用
- laravel 使用auth编写登录的方法
- laravel框架 laravel-admin上传图片到oss的方法
- php实现推荐功能的简单实例