1. 下载VM-ware-player
2. VM-ware-player安装CentOS7
3. CentOS Docker安装
4. Docker 镜像加速配置
5. Docker安装PostgreSQL
(1)拉取镜像:
docker pull postgres
(2)运行容器:
docker run -it --name test-postgres -e POSTGRES_USER=test -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:9-alpine
(3)进入容器
docker exec -it xxx(容器id) /bin/bash
su postgres
psql -U test -W
输入密码:123456
(4)创建wiki数据库
CREATE DATABASE wiki OWNER test;
6. docker安装node.js
Wiki.js依赖node.js来运行前端项目,如何无前端任务,可忽略此步骤
(1)运行docker pull node安装node的最新版本
(2)运行docker images查看node有没有成功安装
(3)运行docker run -i -t node /bin/bash运行node
(4)运行node -v和npm -v查看node和npm的版本号
(5)更改node镜像源
因为node在通过npm install安装应用时,默认采用的是国外的镜像源,可以通过更改为淘宝镜像源的方式提高下载的速度。
npm config set registry https://registry.npm.taobao.org
7. docker-compose安装
1.wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -O /usr/bin/docker-compose
2.chmod +x /usr/bin/docker-compose
3.docker-compose -v
8. Wiki.js搭建内部知识库
(1)在Vm中启动docker
(2)拉取wiki镜像
docker pull mysql:latest
(3)启动wiki容器
docker run -d -p 30001:3000 --name wiki --restart unless-stopped -e “DB_TYPE=mysql” -e “DB_HOST=127.0.0.1” -e “DB_PORT=3306” -e “DB_USER=wiki” -e “DB_PASS=123456” -e “DB_NAME=wiki” requarks/wiki
(4)使用Docker Compose
(1)把docker-compose.yml(如下)复制到VM中,在VM的docker-compose.yml目录下打开终端
docker-compose.yml文件代码:
version: "3"
services:
db:
image: postgres:11-alpine
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: wikijsrocks
POSTGRES_USER: wikijs
logging:
driver: "none"
restart: unless-stopped
wiki:
image: requarks/wiki
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: wikijsrocks
DB_NAME: wiki
restart: unless-stopped
ports:
- "30001:3000"
#volumes:
# #db-data:
(2)输入 docker-compose up -d
(5)访问wiki.js
http://[ip]:30001