基于docker安装yapi接口文档服务

一、 安装 Docker

如果系统中尚未安装 Docker,执行以下命令安装并启动 Docker:

powershell 复制代码
# 安装 Docker
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io

# 启动 Docker 并设置开机自启
systemctl start docker
systemctl enable docker

二、启动 MongoDB 容器

2.1 YApi 使用 MongoDB 作为数据库。我们创建一个数据卷来持久化存储数据:

powershell 复制代码
# 创建数据卷
docker volume create mongo_data_yapi

# 运行 MongoDB 容器(使用 4.4 版本,稳定且兼容)
docker run -d \
  --name mongo-yapi \
  -v mongo_data_yapi:/data/db \
  -p 27017:27017 \
  --restart always \
  mongo:4.4

说明:--restart always 确保容器在退出或重启后自动启动。

2.2 初始化 YApi 数据库

YApi 需要初始化数据库表结构和默认管理员账号。执行以下一次性命令完成初始化:

powershell 复制代码
docker run -it --rm \
  --link mongo-yapi:mongo \
  --entrypoint npm \
  --workdir /api/vendors \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  run install-server

当控制台输出 初始化管理员账号成功, 账号名:"admin@admin.com",密码:"ymfe.org" 时,表示初始化完成。

三、 启动 YApi 服务

3.1 使用以下命令启动 YApi 容器,并将容器的 3000 端口映射到宿主机:

powershell 复制代码
docker run -it --rm \
  --link mongo-yapi:mongo \
  --entrypoint npm \
  --workdir /api/vendors \
  registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
  run install-server

3.2 验证部署

在浏览器中访问 http://<你的服务器IP>:3000,出现登录页面即表示部署成功。

• 默认账号:admin@admin.com

• 默认密码:ymfe.org

登录后请立即修改密码。

相关推荐
fb_123456 小时前
K8s调度实战全景-Pod调度与资源管控
云原生·容器·kubernetes
吴声子夜歌7 小时前
Kubernetes权威指南——Kubernetes安装配置指南(二进制文件安装)
容器·kubernetes
江华森7 小时前
Kubernetes集群部署实战:使用kubeadm在4台ECS服务器上搭建K8s v1.31集群
云原生·容器·kubernetes
正经教主8 小时前
【FDE系列】阶段2:Day 43(UP详细版):Docker Compose — 多容器一键编排
运维·docker·容器
csdn_aspnet8 小时前
构建、运行与管理容器的 18 个常用 Docker 命令
docker·容器·eureka·command
木雷坞8 小时前
AnythingLLM Docker部署:中文资料上传后无引用的检查路径
运维·docker·容器
暖核9 小时前
K8s 深度拆解:健康检查、认证授权与可视化面板全梳理
云原生·容器·kubernetes
maochongsandai1109 小时前
Centos上运行docker应用命令汇总
linux·docker·centos
艾伦_耶格宇10 小时前
【kubernetes - 1.28版本】-4 containerd与docker-ce 的区别
docker·容器·kubernetes
切糕师学AI10 小时前
K8s 滚动更新与 Spring Boot 优雅停机实战:如何做到真正的平滑发布?
spring boot·云原生·容器·kubernetes·k8s