docker - 从 Traefik Let's Encrypt 中排除域
问题描述
我在 Docker 环境中使用Traefik作为反向代理。每个 dockerized 应用程序都将其 Traefik 配置作为标签获取,例如:
version: '2'
services:
whoami:
image: emilevauge/whoami:latest
labels:
- "traefik.backend=whoami"
- "traefik.frontend.rule=Host:internal.domain.com,external.domain.com;PathPrefixStrip:/whoami"
networks:
- traefik
ports:
- "80"
restart: always
networks:
traefik:
external:
name: traefik
应用程序可通过内部域(内部网)和外部域访问。
现在我Error creating new order :: too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limits/, url: "
从 Let's Encrypt 获得,因为 Traefik 试图为一个无法从外部访问的域获取证书。
有没有办法从 Traefik 的 Let's Encrypt 支持中排除域?
解决方案
docker-compose 标签traefik.enable=false
应该禁用它:
labels:
- traefik.enable=false
推荐阅读
- django - 发布请求和 url 不适用于 google app engine django 项目
- php - 如何在 php 中向 Google RISC API 注册端点
- python - 使用条件根据值标记点的选择
- python - 如何根据文件中的字符串创建字典
- google-apps-script - IF 公式在 Google 表格脚本中出现错误
- python - 我无法在 def 中获得参数来定义颜色,它只显示为黑色
- javascript - 如何让输入出现在没有?在 NODEjs 中搜索的路径中?
- excel - 如何修剪数据字体中的空格?
- python - 在装饰器中使用 Python 字符串 repr 进行对象类型检查?
- python - 为什么它显示模块未定义,即使它已定义?