2017-08-08 33 views
0

我在群中使用Traefik时遇到了一些问题。通过以下配置,我预计端口80上的流量将达到traefik服务,然后将其发送到代理服务上的专用端口,但似乎流量并未通过。在多端口后端群模式下运行traekif

traefik: image: traefik:1.3.5 command: --web --docker --docker.swarmmode --docker.watch --docker.domain=app.dev --logLevel=DEBUG ports: - "80:80" - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - /dev/null:/traefik.toml deploy: replicas: 1 placement: constraints: [node.role == manager] restart_policy: condition: on-failure

proxy: image: 'myapp/proxy' deploy: replicas: 1 labels: - "traefik.backend=proxy" - "traefik.web.frontend.rule=Host:www.app.dev" - "traefik.web.port=8000" - "traefik.wss.frontend.rule=Host:wss.app.dev" - "traefik.wss.protocol=ws" - "traefik.wss.port=9002" - "traefik.api.frontend.rule=Host:api.app.dev" - "traefik.api.port=8002" - "traefik.lnr.frontend.rule=Host:lnr.app.dev" - "traefik.lnr.port=9001" restart_policy: condition: on-failure

我在日志中输入以下内容:

 
[email protected] | time="2017-08-08T11:27:34Z" level=debug msg="Filtering container without port and no traefik.port label app_proxy.1" 

我收到了404当我发送到应用程序的请求:

 
curl -H "Host:www.app.dev" http://localhost 
404 page not found 

是针对单个多端口在Swarm环境中考虑后端,与Docker Compose一起运行?

任何想法我在这里失踪?

回答