首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Traefik +码头群+ Cloudflare:服务结束,但主机名404未找到

Traefik +码头群+ Cloudflare:服务结束,但主机名404未找到
EN

Stack Overflow用户
提问于 2022-08-06 13:34:18
回答 1查看 303关注 0票数 0

通过遵循本教程https://dockerswarm.rocks/traefik/,我试图使用cloudflare将traefik运行到坞群中。

这是我的traefik码头撰写文件:

代码语言:javascript
运行
复制
version: "3.7"

services:
  traefik:
    # The official v2.0 Traefik docker image
    image: traefik:latest
    # Enables the web UI and tells Traefik to listen to docker
    command:
      - "--api"
      - "--providers.docker=true"
      - "--api.insecure=true"
      - "--providers.docker"
      - "--providers.docker.swarmMode=true"
      - "--providers.docker.watch=true"
      - "--providers.docker.exposedByDefault=false"
      - "--providers.docker.endpoint=unix:///var/run/docker.sock"
      - "--providers.docker.network=traefik-public"
      - "--entryPoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--entrypoints.postgres.address=:25060"
      - --entrypoints.web.http.redirections.entryPoint.to=websecure
      - --entrypoints.web.http.redirections.entryPoint.scheme=https
      - --entrypoints.web.http.redirections.entrypoint.permanent=true
      - "--entrypoints.dashboard.address=:8081"
      - "--accesslog=true"
      - "--certificatesresolvers.le.acme.email=myemail@gmail.com"
      - "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
      - "--certificatesresolvers.le.acme.dnschallenge=true"
      - "--certificatesresolvers.le.acme.dnschallenge.provider=cloudflare"
      - "--log.level=DEBUG"
      - "--certificatesresolvers.le.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
    environment:
      - "CLOUDFLARE_DNS_API_TOKEN=it is secret"
    ports:
      # The HTTP port
      - "80:80"
      - "443:443"
      # The Web UI (enabled by --api.insecure=true)
      - "8081:8080"
    deploy:
      placement:
        constraints:
          - node.labels.traefik-public.traefik-public-certificates == true
    networks:
      - traefik-public
    volumes:
      # So that Traefik can listen to the Docker events
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "traefik-public-certificates:/letsencrypt"
volumes:
  traefik-public-certificates:

networks:
  traefik-public:
    external: true

并使用以下命令部署它:

代码语言:javascript
运行
复制
jais@ip-11 server % docker stack deploy --compose-file traefik2.yml proxy
Creating service proxy_traefik

服务结束了,我去了仪表盘:

https://i.stack.imgur.com/XPM3z.png

是的,仪表盘运转良好。然后,我希望通过使用下面的docker组合文件从traefik部署简单的whoami服务来测试traefik:

代码语言:javascript
运行
复制
version: "3.7"

services:
  whoami:
    image: "traefik/whoami"
    networks:
      - traefik-public
    deploy:
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.whoami.rule=Host(`uhu.sheralink.com`)"
        - "traefik.http.routers.whoami.entrypoints=websecure"
        - "traefik.http.routers.whoami.tls=true"
        - "traefik.http.routers.whoami.tls.certresolver=le"
        - "traefik.http.services.whoami-service.loadbalancer.server.port=80"

networks:
  traefik-public:
    external: true

然后我用命令部署它:

代码语言:javascript
运行
复制
jais@ip-11 server % docker stack deploy --compose-file app.yml app
Creating service app_whoami

效果很好。然后检查日志以确保应用程序正在运行。

代码语言:javascript
运行
复制
jaismarine@ip-10-13-13-3 server % docker service logs app_whoami
app_whoami.1.4huexnutnx5v@ip-172-31-23-3    | 2022/08/06 12:59:22 Starting up on port 80

是的,它起来了。我查看traefik服务日志:

代码语言:javascript
运行
复制
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="No default certificate, generating one" tlsStoreName=default
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=info msg="Starting provider *docker.Provider"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="*docker.Provider provider configuration: {\"watch\":true,\"endpoint\":\"unix:///var/run/docker.sock\",\"defaultRule\":\"Host(`{{ normalize .Name }}`)\",\"swarmMode\":true,\"network\":\"traefik-public\",\"swarmModeRefreshSeconds\":\"15s\"}"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=info msg="Starting provider *acme.ChallengeTLSALPN"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="*acme.ChallengeTLSALPN provider configuration: {}"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=info msg="Starting provider *acme.Provider"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="*acme.Provider provider configuration: {\"email\":\"alihalabyah@gmail.com\",\"caServer\":\"https://acme-staging-v02.api.letsencrypt.org/directory\",\"storage\":\"/letsencrypt/acme.json\",\"keyType\":\"RSA4096\",\"certificatesDuration\":2160,\"dnsChallenge\":{\"provider\":\"cloudflare\"},\"ResolverName\":\"le\",\"store\":{},\"TLSChallengeProvider\":{},\"HTTPChallengeProvider\":{}}"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Attempt to renew certificates \"720h0m0s\" before expiry and check every \"24h0m0s\"" ACME CA="https://acme-staging-v02.api.letsencrypt.org/directory" providerName=le.acme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=info msg="Testing certificate renew..." providerName=le.acme ACME CA="https://acme-staging-v02.api.letsencrypt.org/directory"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Configuration received: {\"http\":{},\"tcp\":{},\"udp\":{},\"tls\":{}}" providerName=le.acme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Provider connection established with docker 20.10.17 (API 1.41)" providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Added outgoing tracing middleware noop@internal" middlewareType=TracingForwarder entryPointName=web routerName=web-to-websecure@internal middlewareName=tracing
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Creating middleware" middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme entryPointName=web routerName=web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Setting up redirection to https 443" entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Adding tracing to middleware" middlewareName=redirect-web-to-websecure@internal routerName=web-to-websecure@internal entryPointName=web
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Creating middleware" entryPointName=web middlewareType=Recovery middlewareName=traefik-internal-recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Added outgoing tracing middleware api@internal" middlewareName=tracing middlewareType=TracingForwarder entryPointName=traefik routerName=api@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" routerName=dashboard@internal middlewareName=tracing middlewareType=TracingForwarder entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Creating middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Adding tracing to middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Creating middleware" routerName=dashboard@internal middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Setting up redirection from ^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$ to ${1}/dashboard/" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Adding tracing to middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Creating middleware" middlewareType=Recovery middlewareName=traefik-internal-recovery entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="No default certificate, generating one" tlsStoreName=default
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Filtering disabled container" providerName=docker container=viz-dvk733grckjpkex71pyx03krr
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Filtering disabled container" providerName=docker container=registry-rdlul6pd5hx91jkmd650bwzej
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:57Z" level=debug msg="Configuration received: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding certificate for domain(s) jais.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding certificate for domain(s) uhu.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware noop@internal" middlewareName=tracing middlewareType=TracingForwarder entryPointName=web routerName=web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme routerName=web-to-websecure@internal entryPointName=web
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Setting up redirection to https 443" routerName=web-to-websecure@internal entryPointName=web middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=web middlewareName=traefik-internal-recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware api@internal" entryPointName=traefik routerName=api@internal middlewareType=TracingForwarder middlewareName=tracing
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" entryPointName=traefik routerName=dashboard@internal middlewareName=tracing middlewareType=TracingForwarder
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal entryPointName=traefik middlewareName=dashboard_stripprefix@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Setting up redirection from ^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$ to ${1}/dashboard/" middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" middlewareName=dashboard_redirect@internal entryPointName=traefik routerName=dashboard@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=traefik middlewareName=traefik-internal-recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="No default certificate, generating one" tlsStoreName=default
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding certificate for domain(s) jais.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding certificate for domain(s) uhu.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware noop@internal" middlewareType=TracingForwarder entryPointName=web routerName=web-to-websecure@internal middlewareName=tracing
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Setting up redirection to https 443" middlewareType=RedirectScheme entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareName=traefik-internal-recovery middlewareType=Recovery entryPointName=web
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware api@internal" routerName=api@internal entryPointName=traefik middlewareName=tracing middlewareType=TracingForwarder
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" middlewareName=tracing entryPointName=traefik routerName=dashboard@internal middlewareType=TracingForwarder
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix entryPointName=traefik routerName=dashboard@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Setting up redirection from ^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$ to ${1}/dashboard/" middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_redirect@internal entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:58:58Z" level=debug msg="Creating middleware" entryPointName=traefik middlewareName=traefik-internal-recovery middlewareType=Recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:12Z" level=debug msg="Filtering disabled container" providerName=docker container=proxy-traefik-5nt0t4uqvjfmcmk89a1g2cjon
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:12Z" level=debug msg="Filtering disabled container" providerName=docker container=viz-dvk733grckjpkex71pyx03krr
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:12Z" level=debug msg="Filtering disabled container" providerName=docker container=registry-rdlul6pd5hx91jkmd650bwzej
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:12Z" level=debug msg="Configuration received: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:12Z" level=debug msg="Skipping unchanged configuration." providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:27Z" level=debug msg="Filtering disabled container" providerName=docker container=proxy-traefik-5nt0t4uqvjfmcmk89a1g2cjon
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:27Z" level=debug msg="Filtering disabled container" container=viz-dvk733grckjpkex71pyx03krr providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:27Z" level=debug msg="Filtering disabled container" providerName=docker container=registry-rdlul6pd5hx91jkmd650bwzej
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:27Z" level=debug msg="Configuration received: {\"http\":{\"routers\":{\"whoami\":{\"entryPoints\":[\"websecure\"],\"service\":\"whoami-service\",\"rule\":\"Host(`uhu.sheralink.com`)\",\"tls\":{\"certResolver\":\"le\"}}},\"services\":{\"whoami-service\":{\"loadBalancer\":{\"servers\":[{\"url\":\"http://10.0.2.194:80\"}],\"passHostHeader\":true}}}},\"tcp\":{},\"udp\":{}}" providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:27Z" level=debug msg="No default certificate, generating one" tlsStoreName=default
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding certificate for domain(s) jais.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding certificate for domain(s) uhu.sheralink.com"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" routerName=dashboard@internal middlewareName=tracing middlewareType=TracingForwarder entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Setting up redirection from ^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$ to ${1}/dashboard/" middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal entryPointName=traefik middlewareName=dashboard_redirect@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Added outgoing tracing middleware api@internal" routerName=api@internal middlewareName=tracing middlewareType=TracingForwarder entryPointName=traefik
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" entryPointName=traefik middlewareName=traefik-internal-recovery middlewareType=Recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Added outgoing tracing middleware noop@internal" middlewareName=tracing middlewareType=TracingForwarder entryPointName=web routerName=web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" routerName=web-to-websecure@internal entryPointName=web middlewareType=RedirectScheme middlewareName=redirect-web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Setting up redirection to https 443" entryPointName=web middlewareType=RedirectScheme middlewareName=redirect-web-to-websecure@internal routerName=web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding tracing to middleware" entryPointName=web routerName=web-to-websecure@internal middlewareName=redirect-web-to-websecure@internal
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" serviceName=whoami-service routerName=whoami@docker middlewareName=pipelining middlewareType=Pipelining entryPointName=websecure
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating load-balancer" entryPointName=websecure serviceName=whoami-service routerName=whoami@docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating server 0 http://10.0.2.194:80" routerName=whoami@docker entryPointName=websecure serverName=0 serviceName=whoami-service
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="child http://10.0.2.194:80 now UP"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Propagating new UP status"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Added outgoing tracing middleware whoami-service" entryPointName=websecure routerName=whoami@docker middlewareName=tracing middlewareType=TracingForwarder
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Creating middleware" entryPointName=websecure middlewareName=traefik-internal-recovery middlewareType=Recovery
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Adding route for uhu.sheralink.com with TLS options default" entryPointName=websecure
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Try to challenge certificate for domain [uhu.sheralink.com] found in HostSNI rule" ACME CA="https://acme-staging-v02.api.letsencrypt.org/directory" routerName=whoami@docker rule="Host(`uhu.sheralink.com`)" providerName=le.acme
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="Looking for provided certificate(s) to validate [\"uhu.sheralink.com\"]..." routerName=whoami@docker rule="Host(`uhu.sheralink.com`)" providerName=le.acme ACME CA="https://acme-staging-v02.api.letsencrypt.org/directory"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:28Z" level=debug msg="No ACME certificate generation required for domains [\"uhu.sheralink.com\"]." routerName=whoami@docker rule="Host(`uhu.sheralink.com`)" providerName=le.acme ACME CA="https://acme-staging-v02.api.letsencrypt.org/directory"
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:42Z" level=debug msg="Filtering disabled container" providerName=docker container=proxy-traefik-5nt0t4uqvjfmcmk89a1g2cjon
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:42Z" level=debug msg="Filtering disabled container" providerName=docker container=viz-dvk733grckjpkex71pyx03krr
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:42Z" level=debug msg="Filtering disabled container" container=registry-rdlul6pd5hx91jkmd650bwzej providerName=docker
proxy_traefik.1.5nt0t4uqvjfm@dog.example.com    | time="2022-08-06T12:59:42Z" level=debug msg="Configuration received: {\"http\":{\"routers\":{\"whoami\":{\"entryPoints\":[\"websecure\"],\"service\":\"whoami-service\",\"rule\":\"Host(`uhu.sheralink.com`)\",\"tls\":{\"certResolver\":\"le\"}}},\"services\":{\"whoami-service\":{\"loadBalancer\":{\"servers\":[{\"url\":\"http://10.0.2.194:80\"}],\"passHostHeader\":true}}}},\"tcp\":{},\"udp\":{}}" providerName=docker

没有错误,但有调试消息:

代码语言:javascript
运行
复制
"No ACME certificate generation required for domains [\"uhu.sheralink.com\"]."

我原以为可以通过打开主机域uhu.sheralink.com访问whoami服务,但结果发现它返回404 not:

https://i.stack.imgur.com/CFWx3.png

任何人都可以帮助我,为什么traefik不通过uhu.sheralink.com服务路由我的请求?

如有任何提示或回答,将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-24 13:51:40

我承认我不是这个话题的专家,我自己也只是挣扎了大约8个小时。

我不知道问题到底在哪里--在您的情况下,您的yml文件在很大程度上反映了我的问题,但是错误可能在于您如何定义traefik-public网络。

也许你可以试试这个:

代码语言:javascript
运行
复制
networks:
  traefik-public:
    driver: overlay
    name: traefik-public
    attachable: true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73260214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档