Traefik - 不能使用自签名证书

Traefik - Cannot use self sign certificates

我想将 dockertraefik 与自签名证书一起使用,但出现此错误:

time="2017-12-19T15:08:34Z" level=info msg="Using TOML configuration file /etc/traefik/traefik.toml" time="2017-12-19T15:08:34Z" level=error msg="Error creating TLS config: tls: failed to find any PEM data in certificate input" time="2017-12-19T15:08:34Z" level=fatal msg="Error preparing server: tls: failed to find any PEM data in certificate input"

Docker:

docker run --name traefik --hostname traefik -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml -v /var/run/docker.sock:/var/run/docker.sock traefik

Traefik.toml

defaultEntryPoints = ["https"]
[entryPoints]
  [entryPoints.http]
  address = ":80"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]
      [[entryPoints.https.tls.certificates]]
      certFile = "/home/user/traefik/ssl/ca1.crt"
      keyFile = "/home/user/traefik/ssl/ca1.key"
[web]
address = ":8080"
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "domain.pt"
watch = true
swarmmode = true
exposedbydefault = false

我做错了什么?

我混淆了 Traefik.toml 中 certFile 和 keyFile 的路径。我需要在我的 traefik 容器中放置一个证书卷,指向我的主机文件和 docker 容器的路径,我放在 Traefik.toml 中的那个。所以:

docker run -d --name traefik --hostname traefik -p 8080:8080 -p 80:80 -p 443:443 -v $PWD/ssl/:/home/user/traefik/ssl/ -v $PWD/traefik.toml:/etc/traefik/traefik.toml -v /var/run/docker.sock:/var/run/docker.sock traefik

总而言之,我需要创建一个这样的卷:

-v LOCAL_PATH_OF_YOUR_CERTS:CERT_AND_KEY_PATH_OF_TRAEFIK.TOML