在码头里面。无法曝光8080

2024-09-30 16:19:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个GAE应用程序和一群人在工作,这样可以省去人们设置所有依赖项的麻烦,以及我希望他们在docker容器中运行GAE开发服务器的麻烦。在

我的dockerfile结尾是:

CMD dev_appserver.py app_localhost.yaml

我的docker compose就像:

^{pr2}$

建造这个很好。使用docker-compute up运行它似乎也能很好地工作。我的意思是,它有友好的输出,说明默认模块可以在8080访问,所有这些都很好。在

但如果我进入本地软管:8080 viachrome我得到错误的插座没有连接。如果我尝试curl,我得到curl: (56) Recv failure: Connection reset by peer。在

它运行良好,当我在容器外运行时可以访问它。在

docker ps                                                                                                                                                                                    56 ↵
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                            NAMES
3a2ae48f1f66        waxed_backend_image   "/bin/sh -c 'dev_a..."   9 hours ago         Up 8 hours          0.0.0.0:8000->8000/tcp, 0.0.0.0:8080->8080/tcp   dockerpygae_waxed_backend_1

我有一个可能与此相关的问题:making requests to localhost from inside docker container似乎每次我试图以任何dockery方式与gae开发服务器通信时,事情就开始变得非常糟糕


Tags: dockerdevdockerfile服务器cmdbackend应用程序localhost