1,创建统一的网络
docker network create --driver bridge --subnet=10.10.0.0/16 --gateway=10.10.0.1 mynet
2,创建 mongodb 容器
version: '3'
services:
mongodb:
image: mongo:latest # 镜像名
container_name: mongodb # 容器名
volumes:
- /opt/docker/mongodb:/data/db # 数据文件
ports:
- 27017:27017 # 端口,宿主机:容器
restart: always
# 默认使用的网络
networks:
default:
external:
name: mynet
3,创建 YAPI 容器
这里由于 yapi 和 mongodb 容器在同一网段 mynet 下,容器访问 mongodb 可以直接通过容器名
version: '3'
services:
yapi:
image: jayfong/yapi:latest # 镜像名
container_name: yapi # 容器名
ports:
- 3000:3000 # 端口,宿主机:容器
environment:
- YAPI_ADMIN_ACCOUNT=17600909499@163.com # 登入账号
- YAPI_ADMIN_PASSWORD=yapi # 登入密码
- YAPI_CLOSE_REGISTER=true # 关闭注册功能
- YAPI_DB_SERVERNAME=mongodb # mongodb 数据库地址
- YAPI_DB_PORT=27017 # mongodb 端口
- YAPI_DB_DATABASE=yapi # mongodb 数据库名
- YAPI_MAIL_ENABLE=false # 不启用邮箱
- YAPI_LDAP_LOGIN_ENABLE=false # 不启用 loap 登入
- YAPI_PLUGINS=[] # 插件
restart: always
# 默认使用的网络
networks:
default:
external:
name: mynet
4,访问
浏览器输入:http://ip:3000