【笔记】通过Docker部署Swagger

前言

通过Docker部署Swagger

SwaggerEditor

docker-compose.yaml
1
2
3
4
5
6
7
8
version: '3.3'

services:
swagger-editor:
image: swaggerapi/swagger-editor
container_name: "swagger-editor"
ports:
- "8080:8080"

SwaggerUI

./api/openapi.yaml:宿主机中的swagger配置文件存储路径

docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
version: '3.3'

services:
swagger-ui:
image: swaggerapi/swagger-ui
container_name: "swagger-ui"
ports:
- "8080:8080"
volumes:
- ./api/openapi.yaml:/openapi.yaml
environment:
SWAGGER_JSON: /openapi.yaml

SwaggerAPI

./api/openapi.yaml:宿主机中的swagger配置文件存储路径

docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
version: '3.3'

services:
swagger-api:
image: stoplight/prism:3
container_name: "swagger-api"
ports:
- "4010:4010"
command: mock -h 0.0.0.0 /openapi.yaml
volumes:
- ./api/openapi.yaml:/openapi.yaml

完成

参考文献

稀土掘金——喵个咪