【问题标题】:Reverse proxy Traefik to Nginx in Docker containers将 Traefik 反向代理到 Docker 容器中的 Nginx
【发布时间】:2021-02-06 09:22:07
【问题描述】:

这是必要的,因为 Traefik 不支持 php-fpm。

这个 docker-compose.yml 不起作用:

version: '3'
services:

  #php
  ...
  
  #Nginx Service
  webserver:
    image: nginx:alpine
    container_name: webserver
    restart: unless-stopped
    tty: true
    volumes:
      - ./:/var/www
      - ./nginx/conf.d/:/etc/nginx/conf.d/
    networks:
      - app-network
      - traefik
    labels:
      - traefik.http.routers.webserver.rule=Host(`nginx.your_domain`)
      - traefik.http.routers.webserver.tls=true
      - traefik.http.routers.webserver.tls.certresolver=lets-encrypt
      - traefik.port=80

#Docker Networks
networks:
  app-network:
    driver: bridge
  traefik:
    external: true

但是,如果我进行无害的编辑,例如将版本号更改为 3.7(或从 3.7 更改回 3),它会突然起作用,但并不一致。

如何成功地将 Traefik 路由到 Nginx 容器?

【问题讨论】:

    标签: docker nginx reverse-proxy traefik


    【解决方案1】:

    #1。 Docker compose 文件版本与引擎相关,请确保匹配:

    https://docs.docker.com/compose/compose-file/

    #2。您可以尝试从 Traefik 运行基本示例:

    https://doc.traefik.io/traefik/user-guides/docker-compose/basic-example/ 我假设这是最新的 traefik (2.4)

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 2018-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2019-03-20
      • 2020-09-10
      • 2019-05-04
      相关资源
      最近更新 更多