मैंने अपने traefik_v2.yml में एक स्थिर कॉन्फ़िगरेशन परिभाषित किया है

api: 
  dashboard: true
  insecure: true
global: {}
providers:
  providersThrottleDuration: 2s
  docker:
    watch: true
    endpoint: unix:///var/run/docker.sock
    swarmModeRefreshSeconds: 15s
  file:
    filename: "traefik_v2.yml"
log:
  level: INFO
tls:
  certificates:
    - certFile: /run/secrets/cert_secret
      keyFile: /run/secrets/cert_key_secret
entryPoints:
  web:
    address: ":80"
    redirections:
      entrypoint:
        to: external
        scheme: https
  web-secure:
    address: ":443"
  api:
    address: ":8080"
  external:
    address: ":10443"

अब मेरी एक कंपोज़ फाइल में, मैं राउटर tls कॉन्फिग को स्टैटिक फाइल traefik_v2.yml में मौजूद लोगों के लिए कैसे कॉन्फ़िगर कर सकता हूं?

    version: '3.4'

    services:

      x-authentication-app:
        image: x_authentication_app_nightly:v${BUILD_NUMBER}
        deploy:
          labels:
            - "traefik.docker.network=x-swarm-net"
            - "traefik.http.routers.authenticationapp.rule=PathPrefix(`/authentication`)"    
            - "traefik.http.routers.authenticationapp.service=x-authentication-app"    
            - "traefik.http.routers.authenticationapp.entrypoints=web"   
            - "traefik.http.routers.authenticationapp.tls={}" // **What to say in here ? I want to use the static configurations that I created for tls in the traefik_v2.yml**
            - "traefik.enable=true"
            - "traefik.port=80"
          replicas: 1
          update_config:
            parallelism: 1
            delay: 10s
            order: stop-first
        networks:
          - default

    networks:
      default:
        external:
          name: x-swarm-net
1
Greggz 15 अप्रैल 2020, 17:52

1 उत्तर

सबसे बढ़िया उत्तर

आपको कुछ और कहने की ज़रूरत नहीं है बस traefik.http.routers.authenticationapp.tls=true सेट करें।

आपको अपना समापन बिंदु पोर्ट 443 पर सुनने की भी आवश्यकता है:

traefik.http.routers.authenticationapp.entrypoints=web, web-secure

1
Mickael B. 15 अप्रैल 2020, 15:01