我正在尝试使用docker在单个树莓派上托管一些不同的网站。有人告诉我,我需要使用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?
答案 0 :(得分:1)
在您提到的用户指南中,有以下注释:
在whoami服务的traefik.http.routers.whoami.rule标签中,通过您自己的域替换whoami.localhost。
因此,用本地IP替换whoami.localhost
后,您应该能够看到whoami
服务正确响应。