docker安装wiki.js

step1.docker安装postgresql(mysql也可以)

1.下载postgresql镜像

docker pull postgres

2.创建映射目录

mkdir -p /data/postgres/data

3.创建容器

docker run -d --name postgres --restart always -e POSTGRES_PASSWORD='admin'   -e POSTGRES_USER='admin' -e ALLOW_IP_RANGE=0.0.0.0/0 -v /data/postgres/data:/var/lib/postgresql -p 55433:5432 -d postgres

-name : 自定义容器名称
-e POSTGRES_PASSWORD: Postgresql数据库密码
-e POSTGRES_USER: Postgresql数据库账号
-e ALLOW_IP_RANGE=0.0.0.0/0,这个表示允许所有ip访问,如果不加,则非本机 ip 访问不了。
-v :   本地文件系统目录:容器内目录
-p: 映射端口,宿主机端口:容器端口

4.查看postgres状态

docker ps -a

一般都是正常运行,如果出现Exit(1)说明上面的创建容器指令有问题

5.创建数据库

#进入容器
docker exec -it postgres bash
#进入数据库
psql -U admin
#创建数据库
create database wiki

step2.安装wiki.js

1.下载wiki镜像

docker pull requarks/wiki

2.部署wiki容器

docker run -d -p 8088:3000 --name wiki --restart unless-stopped -e "DB_TYPE=postgres" -e "DB_HOST=172.17.0.5" -e "DB_PORT=5432" -e "DB_USER=admin" -e "DB_PASS=admin" -e "DB_NAME=wiki" requarks/wiki

执行该指令时可能会报错 invalid reference format,这是因为镜像的名称不对,我们可以把镜像的名称替换为镜像的id

docker run -d -p 8088:3000 --name wiki --restart unless-stopped -e "DB_TYPE=postgres" -e "DB_HOST=172.17.0.5" -e "DB_PORT=5432" -e "DB_USER=admin" -e "DB_PASS=admin" -e "DB_NAME=wiki" [镜像id]

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注