背景:在一台新机器上基于docker搭建yapi
安装docker
- 安装docker
· 设置储存库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.dg.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
- 启动docker
sudo systemctl start docker
- 测试
sudo docker run hello-world
更换镜像源
按照自己实际情况更换镜像源重启:docker:
sudo systemctl restart docker
搭建yapi(需要将数据挂载宿主机)
- 查看docker版本
docker version - 拉取yapi镜像,我选择的镜像源为这个https://hub.docker.com/r/silsuer/yapi
docker pull silsuer/yapi
3.现在宿主机创建一个文件夹,存放yapi的数据和系统,配置文件
mkdir -p /home/dgd/yapi/mongodata
mkdir -p /home/dgd/yapi/config - 起容器
主机端口:容器端口,27017是数据库端口,9090是yapi初始化配置端口,3000是yapi实际运行端口(命令中容器的3000端口映射到宿主机的3000端口,可改动为80哈)
/var/lib/mongodb/是存放yapi数据的文件夹,记住路径末尾都要有斜杠!!!!
注意命令的顺序 镜像名要放在所有声明后面!!!
docker run --name yapi -dit -p 27017:27017 -p 9090:9090 -p 3000:3000 -v /home/dgd/yapi/mongodata/:/var/lib/mongodb/ -v /home/dgd/yapi/config/:/my-yapi/ silsuer/yapi /bin/bash
- 进入容器
- 启动MongoDB
service mongodb start
apt-get update
- 安装git
apt-get install git
- 启动yapi进行部署
yapi server
访问yapi进行初始化部署http://0.0.0.0:9090 ,非本地服务器需更换IP再访问哦
选择版本,不用改动数据库地址
- 部署成功后,回到xshell;
执行,启用服务(&代表在后台执行)
nohup node /my-yapi/vendors/server/app.js 2>&1 &
完成