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
-不是强制性的,但可以尝试。