与docker工人Symfony,麻烦编辑

我想在工作中使用Docker为我的Symfony3应用程序创build一个本地服务器。 事实是,我从来没有使用过Docker。

我看了一些关于Docker的教程,然后使用这个repo https://github.com/anacicconi/dockerized-symfony开始某个地方,我用symfony new命令创build了一个新项目,以确保代码中没有错误。

当我用docker exec来访问我的容器时,我的项目文件被完全修改为像在本地一样(如果我用potatoreplace了我的树枝模板中的welcome ,然后从我的容器中对文件做一个cat ,它会反映变化)。

但是,当我用我的浏览器去localhost:8000 ,或者如果我在控制台中用curl显示它,它仍然是旧的Symfony索引页。

我试图简单地删除模板文件,正如所料,它创build了一个错误,虽然它不显示类似Symfony的错误,但是正常的客户端错误(错误500)。

我也尝试创build一个路由,并将其链接到一个新的模板文件,但这给了我一个404错误(再次,不是所有的解释,我通常从Symfony得到)。

我尝试重新创build容器多次,删除caching文件夹,在Chrome和Firefox上尝试,更改一些configuration文件…但我现在没有想法。


(编辑)有些同事帮我解决了Symfony的错误问题,他们告诉我,既然我们要build立一个API,那么视图并不重要。 我仍然很想知道答案,但是它不像一个小时前那么重要。

(edit2)当我使用链接localhost:8000/app_dev.php时,问题似乎消失了。 这对我来说就够了。

运行容器时可能缺less端口转发:

 docker run -d -p 127.0.0.1:22:22 -p 127.0.0.1:8000:8000 you_contaner_image_name 

端口22通过ssh连接到机器