docker-compose - 使用 Docker Compose 和 Traefik 提供 Swagger UI 和编辑器
问题描述
我第一次尝试同时启动和使用 Swagger UI 和 Swagger Editor。我的方法是使用 Docker Compose 定义两个服务并将它们隐藏在反向代理后面,在本例中为 Traefik。
但是,我的撰写文件有问题,我无法弄清楚。
version: '3'
services:
traefik:
image: traefik:v2.5
restart: always
command:
- --accesslog
- --api.insecure=true
- --providers.docker
- --providers.docker.exposedbydefault=false
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "80:80"
- "8080:8080"
swaggerui:
image: swaggerapi/swagger-ui
restart: always
environment:
- PORT=8081
expose:
- 8081
labels:
- traefik.enable=true
- traefik.http.routers.swaggerui.rule=Host(`swaggerui`) && Path(`/ui`)
swaggereditor:
image: swaggerapi/swagger-editor
restart: always
environment:
- PORT=8082
expose:
- 8082
labels:
- traefik.enable=true
- traefik.http.routers.swaggereditor.rule=Host(`swaggereditor`) && Path(`/editor`)
有什么建议吗?
KI
解决方案
推荐阅读
- ssis - 如何在服务器上发布 SSIS 项目/包
- mysql - 当行删除时,Mysql列以数字方式重新排序
- c# - DateTime c#上的空合并运算符
- r - 将 url 链接添加到 checkboxGroupInput inputID
- selenium - 问题启动了对 Jenkins 的 Serenity 测试
- javascript - 在javascript中的“响应”下拉项上制作点击事件
- python - 用split追加到python中
- android - Flutter - 对话框开始新的活动
- python - Easy_install 或 pip 安装错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:579)]
- namespaces - 整数前面没有命名空间