Docker 特拉菲克404号线
我正在尝试使用docker在一个raspberry pi上托管几个不同的网站。有人告诉我,我需要使用像Traefik这样的东西来正确地路由所有东西。 我可能没有正确地使用它,因为我没有完全理解所有内容,但我尝试在文档中的用户指南下使用Docker Basic示例作为测试。 我按照示例创建了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 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,一切正常。