好的,所以我有一个我想通过 traefik 访问的 node-js 应用程序。
node-js 应用程序在端口上运行3000
test-it
在按照入门页面的说明进行操作后,我已经运行了 traefik 。
码头工人-compose.yml
version: '2'
services:
app:
build:
context: .
dockerfile: docker/app/Dockerfile
environment:
- NODE_ENV=development
- NODE_PORT=3000
volumes:
- ./app:/app
expose:
- "3000"
networks:
- web
labels:
- "traefik.backend=microservice"
- "traefik.backend.port=3000"
- "traefik.port=3000"
- "traefik.frontend.rule=Host:microservice.docker.localhost"
networks:
web:
external:
name: traefik_webgateway
尝试连接:
curl -H Host:microservice.docker.localhost http://localhost/
错误的网关
curl -H Host:microservice.docker.localhost http://localhost:3000/
curl:(52)来自服务器的空回复
但curl -H Host:whoami.docker.localhost http://localhost/
按预期工作。