解答一下关于traefik的一点疑惑
之前跟着大佬的脚步用上了traefik,但是对具体的原理不太理解,或者说比较疑惑
因为这个具体的配置是在后面服务的docker-compose配置文件的label上的
traefik好像没办法直接读到这个配置
现在搜索资料好像也没有很明确的介绍,包括官方文档,只是介绍了provider
结合一些已知信息,首先它要读取docker.sock1
- /var/run/docker.sock:/var/run/docker.sock
这样就能使用docker的api来获取容器container的开始结束等事件
这样也能在事件发生时读取对应容器的配置label
比如当前这个应用的路由规则是1
- "traefik.http.routers.myapp.rule=Host(`myapp.example.com`)"
让claude帮忙解答了下画了个图
这样理解起来感觉就明白多了,之前感觉挺难懂的