Gitbook与Docker

最近在学习k8s容器相关,了解了docker的优势,而本身对于特别在意环境的干净,之前的Gitbook不想安装原因,是因为要安装node等信息。借此机会尝试下使用docker进行安装。

1. Docker安装

这个比较简单,直接官网下载安装,无异常

2. docker-compose 编写

# 在对应的目录下创建compose的yaml文件,我放在`Workspaces/Docker/GitBook`下
services:
  gitbook:
    image: bloodstar/gitbook-builder
    ports:
      - "4000:4000"
    volumes:
      - ./gitbook:/gitbook
    command: gitbook build

由于我只是使用gitbook的build,不需要serve,所以端口无所谓

3.command命令修改

3.1 初始化

修改command命令为gitbook init

3.2 插件安装

修改command命令为gitbook install,这中间会存在异常,主要是网络连接github会有一定问题

3.3 编译

修改command命令为gitbook build

4. 异常处理

4.1 初始化失败

直接建README.md SUMMARY.md 两个文件后

4.2 插件安装失败

需要特殊渠道,让服务可以可以访问

5. 部署

使用nginx做代理,直接root指向Workspaces/Docker/GitBook/gitbook/_book目录

到对应的目录夹下,运行命令docker-compose up -d