0 在Docker中运行MinDoc的几点注意事项
Minho edited this page 2018-07-31 18:37:41 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

项目内提供了生成Docker镜像的Dockerfile文件用户可自行编译。

之前一直使用daocloud编译镜像最近发现这个平台很不稳定很多时候无法正常编译成功。

目前准备切换到阿里云镜像托管服务,拉取地址为:

docker pull registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12

请使用发布的版本号作为标签。非版本号的镜像为测试镜像可能会不稳定或存在BUG。

内置参数

项目中的启动脚本 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:latest

其中uploads 目录是文件上传的目录,为了防止文件丢失,请将宿主机的目录映射到容器内。

database目录是使用sqlite数据的默认数据存放的位置可以通过 MYSQL_INSTANCE_NAME 参数指定存放位置。为防止数据丢失,请从宿主机映射到容器内。

还可以预先将conf/app.conf 文件从宿主机映射,当修改配置文件后,重启容器即可。