Traefik docker(组合),标签中有多个主机。让我们提供不同的ssl证书

Traefik docker(组合),标签中有多个主机。让我们提供不同的ssl证书,docker,ssl,docker-compose,traefik,Docker,Ssl,Docker Compose,Traefik,我现在有一个适合我需要的开发设置。我只想提供多个自签名ssl证书。我在我的密钥链(macOS)中添加了一个ca,并使用该ca为每个测试域签名我自己的证书。我使用docker compose和traefik作为wordpress开发的代理管理器和alemp堆栈。 我现在可以为{domain}.test和www.{domain}.test生成通配符证书。但我有一些多站点使用超过一个域。它在同一个lemp堆栈上使用http,但无法理解如何在traefik上使用多个证书 我的配置: --lemp堆栈(不

我现在有一个适合我需要的开发设置。我只想提供多个自签名ssl证书。我在我的密钥链(macOS)中添加了一个ca,并使用该ca为每个测试域签名我自己的证书。我使用docker compose和traefik作为wordpress开发的代理管理器和alemp堆栈。 我现在可以为{domain}.test和www.{domain}.test生成通配符证书。但我有一些多站点使用超过一个域。它在同一个lemp堆栈上使用http,但无法理解如何在traefik上使用多个证书 我的配置:

--lemp堆栈(不包括php和其他服务)

--我的traefik代理

version: '3.7'

services:
  reverse-proxy:
    container_name: traefik
    # The official v2.0 Traefik docker image
    image: traefik:v2.4
    # Enables the web UI and tells Traefik to listen to docker
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - --entrypoints.websecure.address=:443
      - --entrypoints.websecure.http.tls=true
      - --entrypoints.web.http.redirections.entrypoint.to=websecure
      - --entrypoints.web.http.redirections.entrypoint.scheme=https
      - --providers.file.directory=/etc/traefik/dynamic
    ports:
      # The HTTP port
      - "192.168.255.1:80:80"
      - "192.168.255.1:443:443"
      # The Web UI (enabled by --api.insecure=true)
      - "192.168.255.1:8080:8080"
    volumes:
      # So that Traefik can listen to the Docker events
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /etc/localtime:/etc/localtime:ro
      - ./traefik/dynamic/dynamic.yaml:/etc/traefik/dynamic/dyn.yaml
      - ./traefik/certs:/etc/traefik/certs:ro


networks:
  default:
    name: traefik_proxy
    external: false
version: '3.7'

services:
  reverse-proxy:
    container_name: traefik
    # The official v2.0 Traefik docker image
    image: traefik:v2.4
    # Enables the web UI and tells Traefik to listen to docker
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - --entrypoints.websecure.address=:443
      - --entrypoints.websecure.http.tls=true
      - --entrypoints.web.http.redirections.entrypoint.to=websecure
      - --entrypoints.web.http.redirections.entrypoint.scheme=https
      - --providers.file.directory=/etc/traefik/dynamic
    ports:
      # The HTTP port
      - "192.168.255.1:80:80"
      - "192.168.255.1:443:443"
      # The Web UI (enabled by --api.insecure=true)
      - "192.168.255.1:8080:8080"
    volumes:
      # So that Traefik can listen to the Docker events
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /etc/localtime:/etc/localtime:ro
      - ./traefik/dynamic/dynamic.yaml:/etc/traefik/dynamic/dyn.yaml
      - ./traefik/certs:/etc/traefik/certs:ro


networks:
  default:
    name: traefik_proxy
    external: false