系统环境:Alpine vir 3.18.2 x86_64 Alpine Linux安装

已安装docker及compose插件 ALpine Linux中安装Docker

官方文档:快速开始-SurveyKing

官方文档更新较慢,以快速开始方式部署数据无法持久化,详细部署资料及程序需要加入讨论群。

本文结合群内文档和程序,以docker-compose方式部署。

准备工作

1.创建目录,以/opt/wj为例。

2.下载对应版本的数据库和程序包,拷贝到目录中,init-mysql.sqlsurveyking-v1.6.0.jar,以下配置文件以此文件名,若要修改请自行同步。

配置文件

version: '3'
services:
    surveyking_mysql:
        environment:
            MYSQL_ROOT_PASSWORD: "123456"
            MYSQL_DATABASE: "surveyking"
        image: "mysql:5.7.39"
        container_name: "surveyking_mysql"
        restart: always
        networks:
            - surveyking_net
        ports:
            - 3307:3306
        volumes:
            - "./init-mysql.sql:/docker-entrypoint-initdb.d/init-mysql.sql"
            - "/etc/localtime:/etc/localtime:ro"
            - "./mysql_data:/var/lib/mysql"
        command:
            - "--character-set-server=utf8mb4"
            - "--collation-server=utf8mb4_unicode_ci"
        logging:
            driver: "json-file"
            options:
                max-file: "5"
                max-size: "100m"
    surveyking:
        environment:
            JAVA_OPTS: "-Xms128m -Xmx1024m"
        image: "openjdk:8u342-jdk"
        container_name: "surveyking"
        restart: always
        networks:
            - surveyking_net
        ports:
            - 1991:1991
        logging:
            driver: "json-file"
            options:
                max-file: "5"
                max-size: "100m"
        volumes:
            - "./surveyking-v1.6.0.jar:/surveyking.jar"
            - "/etc/localtime:/etc/localtime:ro"
            - "./logs:/logs"
            - "./files:/files"
        depends_on:
            - surveyking_mysql
        command: [
                "sh",
                "-c",
                "java -jar /surveyking.jar --spring.datasource.url=jdbc:mysql://surveyking_mysql/surveyking --spring.datasource.username=root --spring.datasource.password=123456"]
networks:
  surveyking_net:

启动镜像

在当前程序目录中运行

docker compose up -d

通过 http://你的ip:1991 即可访问,系统首次启动之后会自动创建 admin 用户,账号/密码(admin/123456)