.net - Traefik不会路线

标签 .net docker configuration traefik swarm

为了测试Traefik,我在Traefik的说明文档中制作了一个类似whoami的应用程序,该应用程序以友好的消息响应对'/'和'/ sub'端点的GET HTTP请求。我已经验证了将whoami更改为通过不同路径回答确实可以,但是由于某些原因,即使我配置了与whoami相同的配置,Traefik也无法解析我的应用。我知道首先想到的是,如果我以与whoami相同的方式配置我的应用程序,那么问题就出在我的应用程序上,但是curl确实可以从Traefik的容器中访问我的应用程序,因此它吸引了我想知道Traefik是否有某些东西可以使whoami应用程序正常工作,而我的软件却无法正常工作。我知道这是一个愚蠢的假设,但是除了响应HTTP Get请求之外,我看不到我的应用程序还需要做什么。您可以看到该应用程序以及如何将所有内容添加到here中,只需要查看build.sh即可。我要解决的另一个问题是在群体模式下配置Traefik,我不得不创建Traefik镜像,而不是将配置作为参数传递。主要配置在下面的代码和traefik_rp中显示,它只是traefik的图像,带有一个tom文件将其设置为sarmMode。

version: '3'

services:
  traefik:
    # The official v2 Traefik docker image
    image: traefik_rp
    # Enables the web UI and tells Traefik to listen to docker
    command: --api.insecure=true --providers.docker
    ports:
      # The HTTP port
      - "80:80"
      # The Web UI (enabled by --api.insecure=true)
      - "8080:8080"
    volumes:
      # So that Traefik can listen to the Docker events
      - /var/run/docker.sock:/var/run/docker.sock
      
  simple_app:
    image: simpleapp
    environment: 
      ASPNETCORE_ENVIRONMENT: Release
    labels:
      - "traefik.http.routers.simple_app_service.rule=Path(`/simpleapp`)"

  whoami:
    # A container that exposes an API to show its IP address
    image: containous/whoami
    labels:
      - "traefik.http.routers.whoami.rule=Path(`/`)"
最好的祝福。

最佳答案

我检查文档太简短了,但是尝试将其添加到标签中:

   labels:
  - traefik.enable=true
  - traefik.frontend.entryPoints=http,https

关于.net - Traefik不会路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63757298/

相关文章:

c# - 在中间不执行其他命令的情况下执行 2 个 SQL 命令的正确方法

Docker Jupyter token 认证 : Invalid Credential

docker - 为什么我无法使用 Google Cloud Build 提取 Google ArtifactRegistry Docker 镜像?

docker - 使用 Docker 在 Odoo 上设置 LDAP

java - 安卓配置属性

java - 资源路径位置 - Maven Java EE 配置 OSX

c# - 在印度语言的 c# 中将 Unicode 字符串转换为 unicode 字符

c# - 奥尔良用极简的用例慢

c#.NET 和 sprintf 语法

caching - Asp.Net Core 中全局变量的替代方法?