Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 特拉菲克404号线_Docker_Traefik - Fatal编程技术网

Docker 特拉菲克404号线

Docker 特拉菲克404号线,docker,traefik,Docker,Traefik,我正在尝试使用docker在一个raspberry pi上托管几个不同的网站。有人告诉我,我需要使用像Traefik这样的东西来正确地路由所有东西。 我可能没有正确地使用它,因为我没有完全理解所有内容,但我尝试在文档中的用户指南下使用Docker Basic示例作为测试。 我按照示例创建了docker compose.yml文件,并从文档的 version: "3.3" services: traefik: image: "traefik:v2.2&

我正在尝试使用docker在一个raspberry pi上托管几个不同的网站。有人告诉我,我需要使用像Traefik这样的东西来正确地路由所有东西。 我可能没有正确地使用它,因为我没有完全理解所有内容,但我尝试在文档中的用户指南下使用Docker Basic示例作为测试。 我按照示例创建了
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"
通过这个例子,我看到了一个页面,上面简单地写着

404 page not found
我尝试过更改traefik容器图像版本,用我的相关信息编辑示例,并在另一台主机上重新创建示例,但仍然收到上面的404


我使用Traefik接收此404是否有误?

在您提到的用户指南中,有以下说明:

将whoami.localhost替换为whoami服务的traefik.http.routers.whoami.rule标签中您自己的域


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

这样做给了我同样的结果。不管我最后的评论如何,我似乎是个傻瓜!将IP更改为my devices localhost似乎解决了我的问题,并正确显示了whoami。stack exchange应用程序非常糟糕,它正在创建一个单独的帖子,而不是在新行上发布。在将其更改为我的本地IP后,它似乎工作正常。但如果我尝试通过我的域名访问它,它会给我同样的错误。我必须为域名添加另一行吗?您只需要将域名路由到
hosts
文件中的本地IP。然后,您可以在
Host
规则中用您的域名替换您的本地IP,一切正常。