Traefik - 无法通过https连接

时间:2018-01-13 21:38:44

标签: https traefik

我正在尝试在Raspberry Pi Docker Swarm上运行Traefik(特别是在OpenFaaS项目中遵循本指南https://github.com/openfaas/faas/blob/master/guide/traefik_integration.md),但在实际尝试通过https进行连接时遇到了一些麻烦。

具体来说有两个问题:

1)当我连接到http://192.168.1.20/ui时,我会收到用户名/密码提示。但是,不接受htpasswd生成并在下面的docker-compose.yml中使用的详细信息(未使用的密码)。

2)访问https版本(http://192.168.1.20/ui)根本不连接。如果我尝试使用我在--acme.domains

中设置的域进行连接,则相同

当我探索/etc/时,我可以看到没有/etc/traefik/目录存在,但应该可能被创建,所以这可能是我问题的根源?

docker-compose.yml的相关部分看起来像

traefik:
    image: traefik:v1.3
    command: -c --docker=true
        --docker.swarmmode=true
        --docker.domain=traefik
        --docker.watch=true
        --web=true
        --debug=true
        --defaultEntryPoints=https,http
        --acme=true
        --acme.domains='<my domain>'
        --acme.email=myemail@gmail.com
        --acme.ondemand=true
        --acme.onhostrule=true
        --acme.storage=/etc/traefik/acme/acme.json
        --entryPoints=Name:https Address::443 TLS
        --entryPoints=Name:http Address::80 Redirect.EntryPoint:https
    ports:
        - 80:80
        - 8080:8080
        - 443:443
    volumes:
        - "/var/run/docker.sock:/var/run/docker.sock"
        - "acme:/etc/traefik/acme"
    networks:
        - functions
    deploy:
        labels:
            - traefik.port=8080
            - traefik.frontend.rule=PathPrefix:/ui,/system,/function
            - traefik.frontend.auth.basic=user:password  <-- relevant credentials from htpasswd here
        restart_policy:
            condition: on-failure
            delay: 5s
            max_attempts: 20
            window: 380s
        placement:
            constraints: [node.role == manager]

volumes:
  acme:

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)