如何解决Traefik-转发到外部IP
我已经在docker中设置了traefik,它可以按预期用于容器发现等工作。
但是我不得不将端口80转发到Synology NAS上以续订LetsEncrypt证书。
因此,我希望端口80上的所有流量都转发到端口80上的NAS(192.168.1.4)。基于此答案How to get traefik to redirect to specific non-docker port from inside docker,我在docker-compose中添加了以下内容:>
labels:
- "--providers.file=true"
- "--providers.file.filename=/rules.toml"
volumes:
- "/opt/docker_volumes/traefik/rules.toml:/rules.toml"
我的rules.toml看起来像这样:
[http.routers]
# Define a connection between requests and services
[http.routers.nasweb]
rule = "Host(`nas.example.com`)"
entrypoints = ["web"]
service = "nas"
[http.services]
# Define how to reach an existing service on our infrastructure
[http.services.nas.loadBalancer]
[[http.services.nas.loadBalancer.servers]]
url = "http://192.168.1.4:80"
但是,我在traefik仪表板中看不到任何服务,也没有成功续订证书。任何人都可以发现以上任何错误吗?
我也完全愿意采用其他解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。