Wizard是一款开源文档管理系统,目前支持三种类型的文档管理
目前主要包含以下功能
项目地址 https://github.com/mylxsw/wizard
直接运行下面的 Docker 命令即可
docker run -d --name wizard \
-e DB_HOST=host.docker.internal \
-e DB_PORT=3306 \
-e DB_DATABASE=wizard \
-e DB_USERNAME=wizard \
-e DB_PASSWORD=wizard \
-p 8080:80 \
-v /Users/mylxsw/Downloads:/webroot/storage/app/public \
mylxsw/wizard
简要说明:
-e 指定配置,用环境变量的形式覆盖 .env 中的配置-d 后台模式运行-p 指定映射容器内的80端口为宿主机的 8080 端口,这样就可以在宿主机上以 http://localhost:8080 的形式访问了-v 映射数据目录位置,将本地目录映射到文件上传存储目录,避免重启服务时图片等数据丢失创建一个Dockerfile
FROM mylxsw/wizard
# 数据库连接配置
ENV DB_CONNECTION=mysql
ENV DB_HOST=host.docker.internal
ENV DB_PORT=3306
ENV DB_DATABASE=wizard_2
ENV DB_USERNAME=wizard
ENV DB_PASSWORD=wizard
ENV WIZARD_NEED_ACTIVATE=false
# 文件上传存储目录
VOLUME /webroot/storage/app/public
# 应用访问地址
APP_URL=http://localhost:8080
RUN php artisan config:cache
执行构建
docker build -t my-wizard .
数据库初始化
docker run -it --rm --name my-wizard my-wizard php artisan migrate:install
docker run -it --rm --name my-wizard my-wizard php artisan migrate
运行
docker run -it --rm --name my-wizard -p 8080:80 my-wizard
更新
docker pull mylxsw/wizard:latest
Content type
Image
Digest
sha256:02566c91a…
Size
357.2 MB
Last updated
over 3 years ago
docker pull mylxsw/wizard