2017-12-19 30 views
0

자체 서명 인증서를 사용할 수 없습니다 :Traefik - 나는 자기 서명 인증서 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 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 

무엇이 잘못 되었나요?

답변

0

Traefik.toml의 certFile과 keyFile의 경로가 혼동났습니다. 내 traefik 컨테이너에있는 인증서 용 볼륨을 내 호스트 파일과 도커 컨테이너의 경로 (Traefik.toml에 넣은 경로)로 지정해야했습니다. 그래서 :

-v LOCAL_PATH_OF_YOUR_CERTS:CERT_AND_KEY_PATH_OF_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 

합산, 나는이 같은 볼륨을 작성해야