项目内提供了生成 Docker 镜像的 Dockerfile 文件,用户可自行编译。
之前一直使用 daocloud 编译镜像,最近发现这个平台很不稳定,很多时候无法正常编译成功。
目前准备切换到阿里云镜像托管服务,拉取地址为:
docker pull registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12
请使用发布的版本号作为标签。非版本号的镜像为测试镜像,可能会不稳定或存在BUG。
内置参数
v0.12及以下版本【含】
项目中的启动脚本 start.sh
内置了一部分可选的参数,创建容器时可参考这个脚本。
手动创建容器命令参考:
docker run --name=mindoc --restart=always -v /data/uploads:/mindoc/uploads -v /data/database:/data/database -e DB_ADAPTER=sqlite3 -e MYSQL_INSTANCE_NAME=./database/mindoc.db -e CACHE=true -e CACHE_PROVIDER=file -e ENABLE_EXPORT=true -e BASEURL=https://www.iminho.me/wiki -p 8181:8181 -d registry.cn-hangzhou.aliyuncs.com/lifei6671/mindoc-docker:v0.12
其中,uploads 目录是文件上传的目录,为了防止文件丢失,请将宿主机的目录映射到容器内。
database 目录是使用 sqlite 数据的默认数据存放的位置,可以通过 MYSQL_INSTANCE_NAME
参数指定存放位置。为防止数据丢失,请从宿主机映射到容器内。
还可以预先将 conf/app.conf
文件从宿主机映射,当修改配置文件后,重启容器即可。
v0.12以上版本
之后的版本修改了配置文件,配置文件会默认从环境变量中读取配置,如果不存在会使用默认配置。启动命令参考如下:
docker run --name=mindoc --restart=always -v /data/uploads:/mindoc/uploads -v /data/database:/data/database -e MINDOC_DB_ADAPTER=sqlite3 -e MINDOC_DB_DATABASE=./database/mindoc.db -e MINDOC_CACHE=true -e MINDOC_CACHE_PROVIDER=file -e MINDOC_ENABLE_EXPORT=true -e MINDOC_BASE_URL=https://www.iminho.me/wiki -p 8181:8181 -d registry.cn-hangzhou.aliyuncs.com/lifei6671/mindoc-docker:v0.13
更多配置参数请参考配置文件。