【发布时间】:2018-09-18 05:50:39
【问题描述】:
我正在尝试弄清楚如何设置一个简单的堆栈以进行开发和以后的部署。我想利用 Docker 在容器中将 Traefik 作为面向公众的反向代理提供服务,然后根据需要与仅用于提供静态前端文件(HTML、CSS、JS)的 Nginx 容器和后端 PHP 容器进行交互。运行 Laravel(我有意为这个项目解耦前端和 API)。
我正在尽我最大的努力学习所有的视频和书面教程,但事情很快变得复杂(至少,对于我的外行来说),而且有点不知所措。我有一个星期的截止日期来完成这个项目,我强烈考虑暂时完全放弃 Docker,因为我担心我会花整个时间来搞乱配置而不是实际编码!
首先,我有一个简单的 docker-compose,它具有以下配置,我已验证至少可以正确运行:
version: '3'
services:
reverse-proxy:
image: traefik
command: --api --docker # Enables Web UI and tells Traefik to listen to Docker.
ports:
- "80:80" # HTTP Port
- "8080:8080" # Web UI
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events.
现在,我需要弄清楚如何有效地连接 Nginx 和 PHP/Laravel。
【问题讨论】:
标签: laravel docker nginx traefik