BookStack Docker 镜像功能介绍
BookStack 是一个开源的 Wiki 系统,用于创建、组织和存储项目文档。它提供了一个用户友好的界面,允许用户轻松地创建、编辑和搜索文档。BookStack 支持多种内容格式,包括富文本、Markdown 和 HTML,并且可以管理文档版本和权限。
实际应用场景
- 文档管理:作为团队或项目的知识库,存储和管理文档。
- 团队协作:团队成员可以共同编写、编辑和查看文档。
- 权限控制:精细的权限系统允许控制谁可以查看或编辑特定的文档。
- 版本控制:跟踪文档的更改历史,支持版本回滚。
Docker CLI 方式搭建 BookStack
-
拉取镜像:
docker pull bookstack/bookstack -
运行容器:
docker run -d \ --name=bookstack \ -e DB_HOST=bookstack-db \ -e DB_PORT=3306 \ -e DB_DATABASE=bookstack \ -e DB_USERNAME=bookstack_user \ -e DB_PASSWORD=bookstack_pass \ -p 80:80 \ -v /path/to/bookstack/data:/var/www/html/storage \ bookstack/bookstack-d:以 detached 模式运行容器。--name=bookstack:设置容器的名称。-e:设置环境变量,用于配置数据库连接信息。-p 80:80:将容器的 80 端口映射到宿主机的 80 端口,用于 Web 访问。-v:将宿主机的目录挂载到容器中,用于持久化存储数据。
Docker Compose 方式搭建 BookStack
-
创建
docker-compose.yml文件:version: '3' services: bookstack: image: bookstack/bookstack environment: DB_HOST: bookstack-db DB_PORT: 3306 DB_DATABASE: bookstack DB_USERNAME: bookstack_user DB_PASSWORD: bookstack_pass ports: - "80:80" volumes: - /path/to/bookstack/data:/var/www/html/storage restart: unless-stopped db: image: mysql:5.7 environment: MYSQL_DATABASE: bookstack MYSQL_USER: bookstack_user MYSQL_PASSWORD: bookstack_pass MYSQL_ROOT_PASSWORD: root_pass volumes: - /path/to/mysql/data:/var/lib/mysql -
启动服务:
docker-compose up -d
image:指定使用的 Docker 镜像。environment:设置环境变量,用于配置应用程序和数据库连接。ports:映射容器端口到宿主机,使得外部可以访问容器中运行的应用程序。volumes:定义卷,将宿主机的目录挂载到容器中,用于存储 BookStack 数据和 MySQL 数据库数据,实现数据持久化。restart:设置容器的重启策略,unless-stopped表示除非容器被明确停止,否则在退出后自动重启。
3307

被折叠的 条评论
为什么被折叠?



