背景:在一臺新機器上基于docker搭建yapi
安裝docker
- 安裝docker
· 設(shè)置儲存庫
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(需要將數(shù)據(jù)掛載宿主機)
- 查看docker版本
docker version - 拉取yapi鏡像庸蔼,我選擇的鏡像源為這個https://hub.docker.com/r/silsuer/yapi
docker pull silsuer/yapi
3.現(xiàn)在宿主機創(chuàng)建一個文件夾唱捣,存放yapi的數(shù)據(jù)和系統(tǒng),配置文件
mkdir -p /home/dgd/yapi/mongodata
mkdir -p /home/dgd/yapi/config - 起容器
主機端口:容器端口,27017是數(shù)據(jù)庫端口菲茬,9090是yapi初始化配置端口求晶,3000是yapi實際運行端口(命令中容器的3000端口映射到宿主機的3000端口吓笙,可改動為80哈)
/var/lib/mongodb/是存放yapi數(shù)據(jù)的文件夾映屋,記住路徑末尾都要有斜杠!8ざ铩FT!
注意命令的順序 鏡像名要放在所有聲明后面=莸瘛=飞ァ!
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 救巷,非本地服務(wù)器需更換IP再訪問哦
選擇版本壶熏,不用改動數(shù)據(jù)庫地址
- 部署成功后,回到xshell浦译;
執(zhí)行棒假,啟用服務(wù)(&代表在后臺執(zhí)行)
nohup node /my-yapi/vendors/server/app.js 2>&1 &
完成