我想使用Docker为我的Symfony3应用程序创建一个本地服务器。事实是,我以前从未使用过Docker。
我看到了一些关于Docker的教程,然后使用这个repo https://github.com/anacicconi/dockerized-symfony从某处开始,我用symfony new
命令创建了一个新项目,以确保代码中没有错误。
当我使用docker exec
浏览我的容器时,我的项目文件的修改方式与本地文件完全相同(如果我在我的树枝模板中将welcome
替换为potato
,并且然后在我的容器上对文件执行cat
,它将反映更改。
但是,当我使用浏览器访问localhost:8000
时,或者如果我在控制台中使用curl
显示它时,它仍然是旧的Symfony索引页。
我试图简单地删除模板文件,并且正如预期的那样,它创建了一个错误,虽然它没有显示类似Symfony的错误,但是出现了正常的客户端错误(错误500)。
我还尝试创建一个路由,并将其链接到一个新的模板文件,但这给了我一个404错误(再一次,不是我通常从Symfony获得的所有解释)。
我尝试多次重新创建容器,删除缓存文件夹,尝试使用Chrome和Firefox,更改一些配置文件......但我现在没有想法了。
(编辑)一些同事帮助我解决了Symfony错误问题,他们告诉我,既然我们要构建一个API,那么视图并不重要。我仍然很想知道答案,但它并不像一小时前那么重要。
(edit2)当我使用链接localhost:8000/app_dev.php
时,问题似乎消失了。这对我来说已经足够了。
答案 0 :(得分:0)
运行容器时,您可能缺少端口转发功能:
{{1}}
端口22通过ssh连接到机器