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]
发表回复