首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个容器之间的Traefik 2网络会导致网关超时错误

两个容器之间的Traefik 2网络会导致网关超时错误
EN

Stack Overflow用户
提问于 2022-09-10 21:48:09
回答 2查看 259关注 0票数 0

我试图设置两个码头集装箱与码头组成,一个是一个Traefik代理,另一个是维库尼亚卡板集装箱。他们都有自己的船坞组成文件。我可以启动容器,Traefik仪表板不会显示任何问题,但是当我在浏览器中打开URL时,只会得到Gateway超时值错误。

我一直在研究类似的问题,在这里和不同的平台上,在几乎所有其他情况下,问题是它们被放置在两个不同的网络上。但是,我向Traefik对接器-Compose.yml添加了一个网络指令,并且仍然存在这个问题,除非我使用它们错误。

是用于Vikunja容器(改编自https://vikunja.io/docs/full-docker-example/)的坞-撰写文件。

代码语言:javascript
运行
复制
version: '3'

services:
  api:
    image: vikunja/api
    environment:
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: REDACTED
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: REDACTED
      VIKUNJA_SERVICE_FRONTENDURL: REDACTED
    volumes:
      - ./files:/app/vikunja/files
    networks:
      - web
      - default
    depends_on:
      - db
    restart: unless-stopped
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.vikunja-api.rule=Host(`subdomain.domain.de`) && PathPrefix(`/api/v1`, `/dav/`, `/.well-known/`)"
      - "traefik.http.routers.vikunja-api.entrypoints=websecure"
      - "traefik.http.routers.vikunja-api.tls.certResolver=myresolver"
  frontend:
    image: vikunja/frontend
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.vikunja-frontend.rule=Host(`subdomain.domain.de`)"
      - "traefik.http.routers.vikunja-frontend.entrypoints=websecure"
      - "traefik.http.routers.vikunja-frontend.tls.certResolver=myresolver"
    networks:
      - web
      - default
    restart: unless-stopped
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: REDACTED
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: REDACTED
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
    command: --max-connections=1000
    networks:
      - web

networks:
  web:
    external: true

Vikunjadocker-Compose.yml中的apifrontend服务的网络指令存在于模板中(我为db服务添加了一个用于测试的指令,但没有任何效果)。

代码语言:javascript
运行
复制
networks:
      - web

在收到网络找不到的对接错误后,我通过docker network create web创建了它

是Traefik容器的停靠-组合文件。

代码语言:javascript
运行
复制
version: '3'

services:
  traefik:
    image: traefik:v2.8
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080" # dashboard
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./letsencrypt:/letsencrypt
      - ./traefik.http.yml:/etc/traefik/traefik.yml
    networks:
      - web

networks:
  web:
    external: true

我尝试过在一个文件中添加Traefik服务到Vikunja docker-compose.yml中,但这也没有任何效果。

我很感谢你的指点。

EN

Stack Overflow用户

发布于 2022-09-22 07:25:49

我有一个类似的问题,试图运行两个不同的码头工人,并获得一个“网关超时”。在更改traefik第二个码头的映射并访问站点后,我的问题得到了解决:84 at the end (http://sitename:84)

代码语言:javascript
运行
复制
  traefik:
    image: traefik:v2.0
    container_name: "${PROJECT_NAME}_traefik"
    command: --api.insecure=true --providers.docker
    ports:
    - '84:80'
    - '8084:8080'
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73675384

复制
相关文章

相似问题

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