首页 > 解决方案 > Traefik 2.2 与 docker-compose 配置 TLS

问题描述

我一直在尝试找到一个关于如何使用 Traefik 在网站上启用 SSL 的简单概述。虽然所有示例都是针对该.toml文件的,但我想使用我的docker-compose文件对其进行配置。

我在 Traefik 文档中找到的唯一示例是:https ://docs.traefik.io/reference/dynamic-configuration/docker/

如何将以下配置转换为 docker-compose 设置?

[[tls.certificates]]
  certFile = "/path/to/domain.cert"
  keyFile = "/path/to/domain.key"

标签: dockerdocker-composetraefik

解决方案


您应该在 yml 文件中添加标签:

services:
  your-traefix-srv:
    build:
      labels:
        - "traefik.http.middlewares.middleware09.forwardauth.tls.cert=/path/to/domain.cert"
        - "traefik.http.middlewares.middleware09.forwardauth.tls.key=/path/to/domain.key"

此外,如果需要,请添加:

        - "traefik.http.middlewares.middleware09.forwardauth.tls.ca=foobar"
        - "traefik.http.middlewares.middleware09.forwardauth.tls.caoptional=true"
        - "traefik.http.middlewares.middleware09.forwardauth.tls.insecureskipverify=true"

最后,文件/path/to/domain.cert/path/to/domain.key应该以某种方式添加,在 Dockerfile 和 dockerbuilt 时间,以及将它们安装为绑定卷。


推荐阅读