Docker 部署开源版
Docker 部署适合已经安装 Docker 的用户,用一条命令把卷王 v1.12.0 启动起来。
使用场景
- 你已经会打开终端,并且电脑或服务器已经安装 Docker。
- 你想先用 H2 内置数据库快速试用。
- 你有自己的 MySQL,想把卷王连接到现有数据库。
tip
如果你要在服务器上长期使用,并且还没有准备 MySQL,建议直接看 Docker Compose 部署。它会同时部署卷王和 MySQL。
操作步骤
1. 创建数据目录
先创建一个专门保存数据的目录:
mkdir -p surveyking/db surveyking/files surveyking/logs
cd surveyking
这些目录分别保存数据库文件、上传附件和运行日志。
2. 启动卷王
复制下面的命令运行:
docker run -d \
--name surveyking \
--restart unless-stopped \
-p 1991:1991 \
-v "$PWD/db:/app/db" \
-v "$PWD/files:/app/files" \
-v "$PWD/logs:/app/logs" \
surveyking/surveyking:latest
国内访问 Docker Hub 较慢时,可以换成阿里云镜像:
docker run -d \
--name surveyking \
--restart unless-stopped \
-p 1991:1991 \
-v "$PWD/db:/app/db" \
-v "$PWD/files:/app/files" \
-v "$PWD/logs:/app/logs" \
registry.cn-hangzhou.aliyuncs.com/surveyking/surveyking:latest
启动后,可以用下面的命令查看日志:
docker logs -f surveyking
看到 Started SurveyServerApplication 后,说明启动成功。
3. 打开并初始化系统
浏览器访问:
http://localhost:1991
第一次打开会自动进入 /setup 页面。
如果只是试用,选择 H2 内置数据库。完整初始化步骤见:初始化、备份和升级。
如果要连接外部 MySQL,建议优先改用 Docker Compose 部署。单容器 Docker 更适合 H2 试用。
初始化完成后,按 初始化、备份和升级 里的默认账号登录,并马上修改密码。
4. 管理服务
常用命令:
| 想做什么 | 命令 |
|---|---|
| 停止服务 | docker stop surveyking |
| 启动服务 | docker start surveyking |
| 重启服务 | docker restart surveyking |
| 查看日志 | docker logs -f surveyking |
| 查看容器状态 | docker ps |