首页 > 解决方案 > 使用 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

标签: docker-composeswagger-uitraefikswagger-editor

解决方案


推荐阅读