基于docker部署yapi

背景:在一台新机器上基于docker搭建yapi

安装docker

  1. 安装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
  1. 安装docker-ce
sudo yum install docker-ce docker-ce-cli containerd.io
  1. 启动docker
sudo systemctl start docker
  1. 测试
sudo docker run hello-world
  1. 更换镜像源
    按照自己实际情况更换镜像源

  2. 重启:docker:

sudo systemctl restart docker

搭建yapi(需要将数据挂载宿主机)

  1. 查看docker版本
    docker version
  2. 拉取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
  3. 起容器
    主机端口:容器端口,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
  1. 进入容器
  2. 启动MongoDB
service mongodb start
apt-get update
  1. 安装git
apt-get install git
  1. 启动yapi进行部署
yapi server

访问yapi进行初始化部署http://0.0.0.0:9090 ,非本地服务器需更换IP再访问哦
选择版本,不用改动数据库地址


  1. 部署成功后,回到xshell;
    执行,启用服务(&代表在后台执行)
nohup node /my-yapi/vendors/server/app.js 2>&1 &

完成

你可能感兴趣的:(基于docker部署yapi)