无法从公司内部网络访问站点时调试Traefik

时间:2019-07-14 11:12:02

标签: docker-compose traefik intranet

我使用docker-compose部署了一个使用Traefik作为反向代理的Web应用程序,侦听端口80。当我在公司的Intranet内时,此程序可以正常工作。但是,在Intranet外部,我收到“无法访问站点”响应。从外部ping地址表明该地址可访问并且端口80已打开。

我还尝试在segments配置中使用Traefik来路由我提供的内部和外部主机名,但这无效:

version: "3.5"
services:
  test:
    image: emilevauge/whoami
    deploy:
      labels:
        traefik.enable: "true"
        traefik.foo.frontend.rule: "Host:${HOSTNAME};PathPrefixStrip:/test"
        traefik.bar.frontend.rule: "Host:${EXTERNAL_HOSTNAME};PathPrefixStrip:/test"
        traefik.port: 80
    networks:
      - frontend
  ...

我已经配置了访问日志,以查看我的请求是否达到Traefik,谁能告诉我我应该寻找什么以及如何过滤生成的大量文本来查找它?这是我的Traefik设置配置:

version: '3.5'
services:
  traefik:
    image: traefik:alpine
    command: |-
      --entryPoints="Name:http Address::80"
      --entryPoints="Name:https Address::443 TLS"
      --defaultentrypoints="http,https"
      --acme 
      --acme.acmelogging="true"
      --acme.domains="${HOSTNAME}"
      --acme.domains="${EXTERNAL_HOSTNAME}"      
      --acme.email="${ACME_EMAIL}"
      --acme.entrypoint="https"
      --acme.httpchallenge
      --acme.httpchallenge.entrypoint="http"
      --acme.storage="/opt/traefik/acme.json"
      --acme.onhostrule="true"
      --docker
      --docker.swarmmode
      --docker.domain="${HOSTNAME}"
      --docker.network="frontend"
      --docker.watch
      --api
      --api.statistics
      --logLevel="DEBUG"
    networks:
      - frontend

0 个答案:

没有答案