我试图设置两个码头集装箱与码头组成,一个是一个Traefik代理,另一个是维库尼亚卡板集装箱。他们都有自己的船坞组成文件。我可以启动容器,Traefik仪表板不会显示任何问题,但是当我在浏览器中打开URL时,只会得到Gateway超时值错误。
我一直在研究类似的问题,在这里和不同的平台上,在几乎所有其他情况下,问题是它们被放置在两个不同的网络上。但是,我向Traefik对接器-Compose.yml添加了一个网络指令,并且仍然存在这个问题,除非我使用它们错误。
是用于Vikunja容器(改编自https://vikunja.io/docs/full-docker-example/)的坞-撰写文件。
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中的api
和frontend
服务的网络指令存在于模板中(我为db
服务添加了一个用于测试的指令,但没有任何效果)。
networks:
- web
在收到网络找不到的对接错误后,我通过docker network create web
创建了它
是Traefik容器的停靠-组合文件。
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中,但这也没有任何效果。
我很感谢你的指点。
发布于 2022-09-22 07:25:49
我有一个类似的问题,试图运行两个不同的码头工人,并获得一个“网关超时”。在更改traefik第二个码头的映射并访问站点后,我的问题得到了解决:84 at the end (http://sitename:84)
traefik:
image: traefik:v2.0
container_name: "${PROJECT_NAME}_traefik"
command: --api.insecure=true --providers.docker
ports:
- '84:80'
- '8084:8080'
https://stackoverflow.com/questions/73675384
复制相似问题