这是必要的,因为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容器?
发布于 2021-02-08 18:40:31
#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)
https://stackoverflow.com/questions/66075303
复制相似问题