准备

需要一台安装好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就可以看到页面了

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