traefik - Traefik,如何禁用我没有问过的主机的检查 ACME 证书
问题描述
我正在使用 traefik 并为我的域配置了我的证书。效果很好!问题是 traefik 试图为我没有要求的容器询问证书。
例如,如果它尝试为我的容器 postgres 或 redis 请求证书。如何在 docker 中配置 traefik 以告诉他不要执行这些操作?
"Using HTTP Challenge provider."
time="2018-12-14T16:23:09Z" level=error msg="Unable to obtain ACME certificate for domains \"redis.docker\" detected thanks to rule \"Host:redis.docker\" : unable to generate a certificate for the domains [redis.docker]: acme: Error 400 - urn:ietf:params:acme:error:malformed - Error creating new order :: Name does not end in a public suffix"
time="2018-12-14T16:23:10Z" level=error msg="Unable to obtain ACME certificate for domains \"postgres.docker\" detected thanks to rule \"Host:postgres.docker\" : unable to generate a certificate for the domains [postgres.docker]: acme: Error 400 - urn:ietf:params:acme:error:malformed - Error creating new order :: Name does not end in a public suffix"
这些容器甚至没有用 traefik 标签声明:
postgres:
image: postgres:9.4
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
- postgres_data:/var/lib/postgresql/data
otherImage:
我将 traefic 配置为默认不公开主机。(traefik.toml)
# Enable Docker configuration backend
[docker]
endpoint = "unix:///var/run/docker.sock"
watch = true
exposedbydefault = false
那么我怎样才能告诉 traefik 只为我要求的人创建证书呢?
谢谢
解决方案
推荐阅读
- getline - C ++:使用stringstream从字符串中提取所需整数后,获取两个字符串分隔符和值之间的数字
- ios - 在静态函数中使用计算值
- powershell - Powershell脚本第一次出错,但在第二次尝试时有效
- flutter - Flutter 动画 BackDropFilter
- machine-learning - 边界框回归
- error-handling - 我可以在第一个错误时停止提交的语句吗?
- c++ - 如何在 EOF 之前从文件中读取并将其放入字符串中?
- vba - VBA MS Access在2个字符之间更改文本框中的值
- php - Google App Engine PHP 7(标准)错误日志请求
- reactjs - 如何在 Storybook Story 中将焦点设置为输入