将Flask服务器部署在Docker容器中后,为什么不能连接到我的Flask服务器?

时间:2019-04-02 18:58:01

标签: python docker flask

我创建了一个Flask网络应用程序,该应用程序提供一些静态文件,并且在本地运行良好。现在,我想为其创建一个Docker映像并运行一个可以访问它的容器。

运行: python server.py 工作正常,我可以通过http://localhost:5000/

访问该应用程序

我这样创建了一个Dockerfile:

FROM python:3.7
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD python server.py
EXPOSE 8082

当我跑步时: docker run -p 8082:5000 emotional 它会输出它正在运行,并且容器内的一切工作正常。

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat

但是当我导航到http://localhost:8082时,我会得到ERR_EMPTY_RESPONSE,而当我尝试http://localhost:5000(我知道这不起作用)时,它会给出ERR_CONNECTION_REFUSED

1 个答案:

答案 0 :(得分:0)

您应该在dockerfile中公开端口5000:

EXPOSE 5000