我正在尝试在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:
非常感谢任何帮助。
答案 0 :(得分:0)