我正在尝试使用 traefik 运行一些示例,该示例将建立一个具有 swagger ui 和 MinIO docker 容器的反向代理。localhost:70/swagger我希望可以在和上访问这两项服务localhost:70/minio。
这是我的docker-compose.yml文件:
version: '3'
services:
reverse-proxy:
image: traefik:v2.2
container_name: traefik-reverse-proxy
command: --providers.docker --api.insecure=true --entrypoints.web.address=:80 --log.level=DEBUG
ports:
- "70:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
swagger:
image: swaggerapi/swagger-ui:v3.23.0
container_name: swagger
labels:
- "traefik.enable=true"
- "traefik.http.routers.swagger.rule=Host(`localhost`) && Path(`/swagger`)"
- "traefik.http.routers.swagger.entrypoints=web"
- "traefik.http.routers.swagger.service=swagger"
- "traefik.http.services.swagger.loadbalancer.server.port=8080"
minio:
image: minio/minio:RELEASE.2019-12-24T23-04-45Z
container_name: minio
command: "server /data"
labels:
- "traefik.enable=true"
- "traefik.http.routers.minio.rule=Host(`localhost`) && Path(`/minio`)"
- "traefik.http.routers.minio.entrypoints=web"
- "traefik.http.routers.minio.service=minio"
- "traefik.http.services.minio.loadbalancer.server.port=9000"
whoami:
image: "containous/whoami"
container_name: …Run Code Online (Sandbox Code Playgroud)