version: '3.9' name: demo01-jvm services: demo01-jvm: image: svn.youshengyun.com:9923/demo01-jvm:1.0 container_name: demo01-jvm hostname: demo01-jvm restart: unless-stopped extra_hosts: - "host.docker.internal:host-gateway" networks: - y9-share-net ports: - "7056:7056" environment: server.port: 7056 server.servlet.context-path: '/demo01' labels: # 定义demo01-jvm路由,entrypoints=web,接受http请求 - "traefik.enable=true" - "traefik.http.routers.demo01-jvm.entrypoints=web" - "traefik.http.routers.demo01-jvm.rule=PathPrefix(`/demo01`)" # 定义demo01服务 - "traefik.http.services.demo01.loadbalancer.passHostHeader=true" - "traefik.http.services.demo01.loadbalancer.server.port=7056" # 指定路由demo01-jvm的服务为demo01 - "traefik.http.routers.demo01-jvm.service=demo01" # 默认轮询的方式进行负载,session sticky放开下面的注释 #- "traefik.http.services.demo01.loadbalancer.sticky.cookie.name=demo01" # 定义SSL,entrypoints=web-ssl,接受https请求,路由和服务要重新定义一次 - "traefik.http.routers.demo01-jvm-ssl.tls=true" - "traefik.http.routers.demo01-jvm-ssl.entrypoints=web-ssl" - "traefik.http.routers.demo01-jvm-ssl.rule=PathPrefix(`/demo01`)" - "traefik.http.routers.demo01-jvm-ssl.service=demo01" # HTTP 协议自动跳转 HTTPS #- "traefik.http.middlewares.to-https.redirectscheme.scheme=https" #- "traefik.http.middlewares.to-https.redirectscheme.permanent=true" #- "traefik.http.middlewares.to-https.redirectscheme.port=7443" #- "traefik.http.routers.demo01-jib.middlewares=to-https" networks: y9-share-net: external: true