【发布时间】:2021-04-25 15:46:06
【问题描述】:
我正在尝试在 mailcow dockerized 上关注community documentation,并且我正在使用 Traefik 作为我的负载均衡器。
我已成功获得 SSL 证书,当我检查日志时,certdump 正在按预期工作。
我遇到的问题是,当我访问 mail.example.com 时,nginx-mailcow 容器没有收到请求。我的 Traefik 日志显示:
level=error msg="entryPoint \"secure\" doesn't exist" routerName=moo@docker entryPointName=securelevel=error msg="no valid entryPoint for this router" routerName=moo@docker
我的docker-compose.override.yml 看起来像这样(与社区文档没有太大区别):
version: '2.1'
services:
nginx-mailcow:
networks:
traefik:
web:
labels:
- traefik.enable=true
- traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)
- traefik.http.routers.moo.tls=true
- traefik.http.routers.moo.tls.certresolver=godaddy
- traefik.http.routers.moo.middlewares=redirect@file
- traefik.http.routers.moo.service=nginx-mailcow
- traefik.http.services.moo.loadBalancer.passHostHeader=true
- traefik.http.middlewares.https-redirect.redirectscheme.scheme=https
- traefik.http.middlewares.https-redirect.headers.customrequestheaders.X-Forwarded-Proto=https
- traefik.http.routers.moo.middlewares=https-redirect
- traefik.http.services.moo.loadbalancer.server.port=80
- traefik.http.routers.moo.entrypoints=secure
- traefik.docker.network=web
certdumper:
image: humenius/traefik-certs-dumper
container_name: traefik_certdumper
network_mode: none
volumes:
- acme:/traefik:ro
- ./data/assets/ssl/:/output:rw
environment:
- DOMAIN=${MAILCOW_HOSTNAME}
networks:
traefik:
external: true
web:
external: true
volumes:
acme:
name: "traefik_acme"
谁能看出我做错了什么?
我也尝试过:
labels:
- traefik.enable=true
- traefik.http.routers.moo.rule=Host(`${MAILCOW_HOSTNAME}`)
- traefik.http.routers.moo.tls=true
- traefik.http.routers.moo.tls.certresolver=godaddy
- traefik.http.services.moo.loadbalancer.server.port=80
- traefik.http.routers.moo.entrypoints=secure
- traefik.docker.network=web
这仍然不起作用。
【问题讨论】:
-
请包含 traefik 容器的配置,尤其是入口点。
标签: docker docker-compose nginx-reverse-proxy traefik traefik-ingress