为了创建 Web 服务,我创建了一个新项目,其中包含用于 Web 服务器的容器php-nginx 、用于 db 的postgresql-13,因此我基于FROM php:7.4-fpm-alpinephp-nging 容器和 docker-compose.yml 创建了我的 Dockerfile 用于我的开发.
以前为了运行容器,我在我的本地(Ubuntu Bionic 下的主机)文件夹中创建了 symfony squeleton 并运行make:entity user 并make:crud User获得基本视图。
运行容器后,我尝试打开 url localhost:8000/user 并返回:
No route found for "GET /user"
我检查我的本地(主机)php bin/console debug:router,它返回:
…
user_index GET ANY ANY /user/
user_new GET|POST ANY ANY /user/new
user_show GET ANY ANY /user/{id}
路线似乎
没问题,但如果我在容器中做同样的事情,用户就没有路线。
问题是为什么路由在主机中是可以的,而不是在 docker 容器中?