Skip to content

本地部署社区Gitbook项目

刘红 edited this page Apr 28, 2017 · 14 revisions

1.安装docker

2.download dockerdocs(如果这里download不成功,请阅读Github上添加ssh public key并download)

git clone git@github.com:liuhong1happy/dockerdocs.git /dockerdocs

3.进入目录

cd /dockerdocs

4.编写Dockerfile

gedit Dockerfile

写入如下内容:

FROM ubuntu:14.04
MAINTAINER liuhong1.happy@163.com

RUN echo "deb http://mirrors.aliyun.com/ubuntu trusty main restricted" > /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted" >> /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/ubuntu/ trusty universe" >> /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty universe" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-updates universe" >> /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates universe" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted" >> /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted" >> /etc/apt/sources.list && echo "deb http://mirrors.aliyun.com/ubuntu/ trusty-security universe" >> /etc/apt/sources.list && echo "deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security universe" >> /etc/apt/sources.list

RUN apt-get -y update

# Install gitbook
RUN apt-get install -y curl && \
curl -sL https://deb.nodesource.com/setup | bash - && \
apt-get install -y nodejs && \
npm install gitbook@1.3.4 -g

# Support gitbook pdf
RUN apt-get install -y calibre

RUN mkdir /gitbook
WORKDIR /gitbook

EXPOSE 4000

CMD ["gitbook", "serve", "/gitbook"]

5.运行容器

docker run -d -p 4000:4000 --name gitbook-v /dockerdocs:/gitbook gitbook

6.查看容器是否启动成功

docker ps -a |grep gitbook
40ac3b19ccca        gitbook:latest            "gitbook serve /gitb   20 minutes ago      Up 20 minutes               0.0.0.0:4000->4000/tcp        gitbook

7.访问本地搭建的gitbook书籍地址

http://localhost:4000/index.html

8.更新最新的翻译文档

cd /dockerdocs
git pull
docker restart gitbook

注意:本文是在ubuntu14.04下的安装,后边有条件欢迎社区爱好者更新其他系统下的安装。