Docker搭建BookStack

BookStack Docker 镜像功能介绍

BookStack 是一个开源的 Wiki 系统,用于创建、组织和存储项目文档。它提供了一个用户友好的界面,允许用户轻松地创建、编辑和搜索文档。BookStack 支持多种内容格式,包括富文本、Markdown 和 HTML,并且可以管理文档版本和权限。

实际应用场景

  1. 文档管理:作为团队或项目的知识库,存储和管理文档。
  2. 团队协作:团队成员可以共同编写、编辑和查看文档。
  3. 权限控制:精细的权限系统允许控制谁可以查看或编辑特定的文档。
  4. 版本控制:跟踪文档的更改历史,支持版本回滚。

Docker CLI 方式搭建 BookStack

  1. 拉取镜像

    docker pull bookstack/bookstack
    
  2. 运行容器

    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

  1. 创建 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
    
  2. 启动服务

    docker-compose up -d
    
  • image:指定使用的 Docker 镜像。
  • environment:设置环境变量,用于配置应用程序和数据库连接。
  • ports:映射容器端口到宿主机,使得外部可以访问容器中运行的应用程序。
  • volumes:定义卷,将宿主机的目录挂载到容器中,用于存储 BookStack 数据和 MySQL 数据库数据,实现数据持久化。
  • restart:设置容器的重启策略,unless-stopped 表示除非容器被明确停止,否则在退出后自动重启。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值