1. 创建 docker-compose.yml
version: '3.9'
networks:
custom_bridge:
external: true
services:
centos8:
image: centos:8.4.2105
container_name: "centos8"
hostname: "centos8"
networks:
custom_bridge:
ipv4_address: 172.19.0.229
ports:
- "20022:22"
restart: "no"
volumes:
- ./data:/home
environment:
- SET_CONTAINER_TIMEZONE=true
- CONTAINER_TIMEZONE=Asia/Shanghai
command:
- "/usr/sbin/init"
提前创建网络
docker network create custom_bridge
2. 运行docker-compose.yml
docker compose up -d
3. 配置gitbook
# 进入容器
docker exec -it centos8 /bin/bash
# 修改yum配置
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
# 更新yunm
yum update -y
#安装wget
yum install -y wget
#安装nodejs
cd /home
wget https://npm.taobao.org/mirrors/node/v12.16.3/node-v12.16.3-linux-x64.tar.gz
tar -xvf node-v12.16.3-linux-x64.tar.gz
mv node-v12.16.3-linux-x64 nodejs
# nojde命令软连接
ln -s /home/nodejs/bin/node /usr/bin/node
ln -s /home/nodejs/bin/npm /usr/bin/npm
ln -s /home/nodejs/bin/npx /usr/bin/npx
# 安装gcc
yum install gcc gcc-c++
# 安装gitbook
npm install gitbook-cli -g
ln -s /home/nodejs/bin/gitbook /usr/bin/gitbook
gitbook --version
4. 测试gitbook
# 创建gitbook测试目录
mkdir gitbook
mkdir gitbook/test
cd gitbook/test
gitbook init
#生成html
gitbook build
5. 保存镜像为容器
docker commit centos8 my-gitbook:2.3.2