使用Docker安装HeyForm表单构建工具

1、安装Docker

复制代码
# 安装Docker
https://docs.docker.com/get-docker/

# 安装Docker Compose
https://docs.docker.com/compose/install/

# CentOS安装Docker
https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA

2、安装HeyForm

复制代码
详见:
https://github.com/heyform/heyform
https://docs.heyform.net/open-source/self-hosting

创建目录:

复制代码
mkdir heyform

切换目录:

复制代码
cd heyform

创建docker-compose.yml文件:

复制代码
networks:
  keydb:
  mongo:

services:
  heyform:
    image: heyform/community-edition:latest
    restart: always
    volumes:
      # Persist uploaded images
      - ./assets:/app/static/upload
    depends_on:
      - mongo
      - keydb
    ports:
      - '9513:8000'
    environment:
      APP_HOMEPAGE_URL: http://127.0.0.1:9513
      SESSION_KEY: key1
      FORM_ENCRYPTION_KEY: key2
      MONGO_URI: 'mongodb://mongo:27017/heyform'
      REDIS_HOST: keydb
      REDIS_PORT: 6379

  mongo:
    image: percona/percona-server-mongodb:4.4
    restart: always
    volumes:
      # Persist MongoDB data
      - mongodb_data:/data/db

  keydb:
    image: eqalpha/keydb:6.3.3
    restart: always
    command: keydb-server --appendonly yes --protected-mode no
    volumes:
      # Persist KeyDB data
      - keydb:/data

volumes:
  mongodb_data:
  keydb:

修改docker-compose.yml文件:

复制代码
# 根据实际情况修改IP 或 域名:
sed -i 's#http://127.0.0.1:9513#http://【填写实际IP或域名】:9513#g' docker-compose.yml

# 修改镜像:
sed -i 's#eqalpha/keydb:6.3.3#eqalpha/keydb:latest#g' docker-compose.yml

创建并启动容器:

复制代码
docker-compose up -d

查看容器列表:

复制代码
docker ps

查看数据卷列表:

复制代码
docker volume ls

停止并销毁容器:

复制代码
docker-compose down

删除镜像:

复制代码
docker rmi \
  heyform/community-edition:latest \
  percona/percona-server-mongodb:4.4 \
  eqalpha/keydb:latest

删除数据卷:

复制代码
docker volume rm heyform_keydb heyform_mongodb_data

3、浏览器访问

复制代码
假设当前ip为192.168.186.128
浏览器访问:http://192.168.186.128:9513

4、详见

复制代码
https://heyform.net/
https://docs.heyform.net/
https://github.com/heyform/heyform
https://mp.weixin.qq.com/s/deVlDkB_oLQ8ATG9KJmG8g
相关推荐
楚枫默寒3 小时前
Linux 编辑文件后自动添加修改日期
linux·运维·bash
苦青藤4 小时前
从零搭建 WSUS 隔离网络:完整实战指南(内网离线补丁分发)
运维·windows·microsoft
Irene19916 小时前
Win11 自动更新导致 Docker Desktop 无法正常启动,Oracle SQL Developer 启动时报错
docker·更新
天天进步20158 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
Soari8 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP8 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司8 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
darkdragonking8 小时前
OpenEuler 22.03 ,以docker ce 安装 Milvus 及可视化工具
docker·容器·milvus
Lana学习中9 小时前
【运维杂记】连接不上远程服务器的问题处理
运维·服务器
AOwhisky10 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算