Traefik官方docker-compose基础示例运行后无法访问对应域名如何解决
Traefik 配置后访问无响应排查方案
1. 确认容器运行状态
- 执行
docker ps检查traefik、whoami两个容器是否处于正常运行(Up)状态 - 若容器异常退出,执行
docker logs traefik查看启动日志定位错误原因
2. 检查本地域名解析配置
你配置的 whoami.vws.dev、vws.dev 无公网解析记录,需要手动修改本地hosts文件添加IP映射:
127.0.0.1 whoami.vws.dev vws.dev
- Windows系统hosts路径:
C:\Windows\System32\drivers\etc\hosts - Linux/Mac系统hosts路径:
/etc/hosts - 修改完成后执行
ping whoami.vws.dev验证是否解析到127.0.0.1
3. 验证端口占用情况
- 执行
lsof -i :80(Linux/Mac)或netstat -ano | findstr :80(Windows)检查80端口是否被其他进程占用 - 若存在端口占用,需停止占用进程,或修改traefik配置中的端口映射规则
4. 检查Traefik规则配置
- 访问
http://127.0.0.1:8080打开Traefik内置控制面板,进入HTTP Routers页面 - 确认whoami对应的路由规则存在、Host匹配值为
whoami.vws.dev、状态为启用 - 注意:你当前仅配置了
whoami.vws.dev的路由规则,没有配置vws.dev的对应规则,因此访问http://vws.dev、http://vws.dev:80无响应属于正常现象,如需这两个地址可访问需额外添加对应路由规则
5. 接口直连验证
- 执行命令
curl -H "Host:whoami.vws.dev" http://127.0.0.1测试服务连通性 - 若该请求正常返回whoami服务响应,说明Traefik配置无问题,可清空浏览器DNS缓存后重新访问测试
内容的提问来源于stack exchange,提问作者tbarbot
相关产品推荐
相关产品推荐

