准备
需要一台安装好Docker的服务器,一个MySQL数据库,如果还没有安装可以参考我的其他文档进行安装 Docker MySQL
拉取镜像
直接拉取最新镜像
docker pull linuxserver/hedgedoc:latest
创建持久化目录
使用命令创建目录
#个人习惯放到/data下,也可根据自己习惯修改
mkdir -p /data/hedgedoc/config
创建数据库
使用命令或连接工具创建一个名为hedgedoc的数据库,我这里使用Navicat连接数据库后创建的

数据库创建完成后就可以进行部署了
部署
使用命令部署服务
docker run -d \
--restart unless-stopped \
--name hedgedoc \
-p 3070:3070 \
-v /data/hedgedoc/config:/config \
-e DB_HOST=192.168.1.212 \
-e DB_PORT=3307 \
-e DB_USER=root \
-e DB_PASS=123456 \
-e DB_NAME=hedgedoc \
-e PGID=1000 \
-e PUID=1000 \
-e TZ=Asia/Shanghai \
-e CMD_DOMAIN=192.168.1.238 \
-e CMD_URL_ADDPORT=true \
-e CMD_PROTOCOL_USESSL=false \
-e CMD_PORT=3070 \
linuxserver/hedgedoc
解释:
可变 | 值 |
DB_HOST | 数据库的地址 |
DB_PORT | 数据库的端口 |
DB_NAME | 数据库的库名 |
DB_USER | 数据库的用户 |
DB_PASS | 数据库的密码 |
PGID | 默认设为 1000 |
PUID | 默认设为 1000 |
TZ | 时区设置,默认设置为 Asia/Shanghai |
CMD_DOMAIN | HedgeDoc 主机地址 |
CMD_URL_ADDPORT | 默认为 true,只有容器端口使用 80 或者 443 时才设为 false |
CMD_PROTOCOL_USESSL | 如果反代后用 https 协议访问,设为 true |
CMD_PORT | 用于修改容器端口 |
命令执行完成后,查看日志
docker logs -f hedgedoc --tail 50

初始化完成就可以访问IP+3070就可以看到页面了


到这里服务就已经部署完成了