提问者:小点点

与docker交响乐,麻烦编辑


我想在工作中使用Docker为我的Symfony3应用程序创建一个本地服务器。事实是,我以前从未用过码头工人。

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

当我使用docker exec浏览我的容器时,我的项目的文件会被完全修改,就像它们在本地一样(如果我用potato替换我的小树枝模板中的welcome,然后对容器中的文件执行cat,它会反映更改)。

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

我试图简单地删除模板文件,正如预期的那样,它创建了一个错误,尽管它没有显示类似Symfony的错误,而是一个正常的客户端错误(错误500)。

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

我多次尝试重新创建容器,删除缓存文件夹,在Chrome和Firefox上尝试,更改一些配置文件。。。但是我现在没有主意了。

(编辑)一些同事帮助我解决了Symfony错误问题,他们告诉我,既然我们要构建一个API,视图就无关紧要了。我仍然很想知道答案,但它不像一小时前那么重要了。

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


共1个答案

匿名用户

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

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

端口22通过ssh连接到机器