Traefik 路线 404

Traefik route 404

我正在尝试使用 Docker 在单个 Raspberry Pi 上托管几个不同的网站。有人告诉我,我需要使用 Traefik 之类的东西来正确路由所有内容。

我尝试使用他们文档中用户指南下的 Docker 基本示例作为测试。我跟着这个例子创建了 docker-compose.yml 文件并从文档中复制了这个例子:

version: "3.3"

services:

  traefik:
    image: "traefik:v2.2"
    container_name: "traefik"
    command:
    # - "--log.level=DEBUG"
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"

  whoami:
    image: "containous/whoami"
    container_name: "simple-service"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.whoami.rule=Host(`whoami.localhost`)"
      - "traefik.http.routers.whoami.entrypoints=web"

使用此示例转到设备本地 IP,我收到一个页面,上面写着:

404 Page not found

我已经尝试更改 Traefik 容器镜像版本,并使用我的相关信息编辑示例以及在另一台主机上重新创建示例,但我仍然收到上述 404。

我是不是对 Traefik 做了一些不正确的事情来接收这个 404?

在您提到的用户指南中,有这样一条注释:

Replace whoami.localhost by your own domain within the traefik.http.routers.whoami.rule label of the whoami service.

因此,将 whoami.localhost 替换为您的本地 IP 后,您应该能够看到 whoami 服务正确响应。