docker - 通过 Traefik 和 Docker 容器使用多个端口/主机
问题描述
如何使用 Traefik 作为反向代理运行 Docker 容器,可以通过不同的域进行访问。
例如,当我访问frontend.com时, traefik 将请求重定向到端口 123,但如果我访问backend.com,它将请求重定向到容器的端口 456。
下面你可以看到我当前的配置。当我访问plesk.filser-webdesign.de时,会显示正确的后端,因此它似乎可以工作,但是当我访问 wiki.filser-webdesign.de 时,会显示 404 错误。
version: '3.5'
networks:
traefik:
name: traefik
services:
plesk:
image: plesk/plesk
restart: always
container_name: plesk
# volumes:
# - ./data:/var
# ports:
# - 8447:8447
# - 8880:8880
labels:
- traefik.enable=true
- traefik.frontend.passHostHeader=true
- traefik.pleskback.backend=plesk-backend
- traefik.pleskback.frontend.rule=Host:plesk.filser-webdesign.de
- traefik.pleskback.port=8880
- traefik.pleskback.protocol=http
- traefik.pleskfront.backend=plesk-frontend
- traefik.pleskfront.frontend.fule=Host:wiki.filser-webdesign.de
# - traefik.pleskfront.frontend.priority=1
- traefik.pleskfront.port=80
- traefik.pleskfront.protocol=http
networks:
- traefik
解决方案
检查前端的第一行。我想你想写:
- traefik.pleskfront.frontend=plesk-frontend
再见。
推荐阅读
- html - 在 CSS 动画中使用右箭头的最佳方法
- matplotlib - 将“sharex”参数设置为“axes1”,将“sharey”参数设置为“axes1”
- c# - 无法创建 MainView (UserControl) 的实例 c# wpf
- octave - 无法在 MacOS 上的 Atom 中显示 Octave 图形
- python - 为命令创建 subprocess.call
- python - MacOS 的 platform.system() 输出是什么?
- excel - Do While 循环无效过程/循环不起作用
- google-drive-api - Lotus Notes 与 Google Team-drive 的集成
- python - 如何使用 python 获得像 audacity 这样的音频频谱?
- c++ - How do values get drawn to the stencil buffer in this example?