在docker容器中尝试访问我的flask应用程序时出现套接字挂起错误



Dockerfile

from ubuntu:latest
RUN apt-get update -y && apt-get install -y python3-pip
COPY . /app
RUN pip3 install -r /app/requirements.txt
ENTRYPOINT ["python3"]
CMD ["app/app.py"]

运行命令

docker build -t flaskapp .
docker run -it -d p 5000:5000 flaskapp

如果我通过Postman向localhost:5000发送请求,我会得到一个Error: Socket hang up错误

有人知道为什么这是个问题吗?

我的烧瓶应用程序中暴露的主机是127.0.0.1,在其中我必须切换到0.0.0.0

我遇到了类似的问题,并通过这两种方法解决了它。尝试在代码中进行以下更改之一:

1.添加主机名-在烧瓶代码中添加任何IP主机(127.0.0.1或任何您喜欢的(,如下所示:

if __name__ == "__main__":
app.run(host='0.0.0.0',debug=True,port='9999')

2.在Dockerfile中添加WORKDIR-不是强制性的,但可以尝试。

最新更新