gpt4 book ai didi

python - docker 内的GAE。不能暴露8080

转载 作者:行者123 更新时间:2023-12-02 21:23:23 25 4
gpt4 key购买 nike

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

我的 dockerfile 以:

CMD dev_appserver.py app_localhost.yaml

我的 docker-compose 是这样的:
version: '3'
services:
my_image:
build: ./my_image
image: my_image
ports:
- "8080:8080"
- "8000:8000"
volumes:
- ./my_image:/usr/src/

建立这个工作正常。并使用 docker-compute up 运行它似乎也可以正常工作。我的意思是,它有友好的输出,说默认模块可以在 8080 和所有好东西上访问。

但是如果我通过 chrome 访问 localhose:8080,我会得到 ERR_SOCKET_NOT_CONNECTED。如果我尝试 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 开发服务器通信时,事情都开始出现可怕的错误

最佳答案

我改变了这个:

CMD dev_appserver.py app_localhost.yaml

对此:
CMD dev_appserver.py --host 0.0.0.0 app_localhost.yaml

现在它工作正常

虽然我不知道它为什么起作用。我仍然会很感激一个比这个更正确的答案

关于python - docker 内的GAE。不能暴露8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42500852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com