【发布时间】:2022-01-16 18:34:41
【问题描述】:
我有一个可以在本地运行的 Flask 应用程序,但我无法让它在 docker 容器中运行。
项目结构:
Dockerfile 的内容:
FROM python:3.9
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
WORKDIR /code
COPY Pipfile Pipfile.lock /code/
RUN pip install --upgrade pip
RUN pip install pipenv && pipenv install --skip-lock --system
COPY . /code/
CMD ["python3", "./run.py"]
这是我用来构建和运行映像的命令
docker build --tag time-managment .
docker run -p 5000:5000 time-managment
容器运行良好。
但我无法使用浏览器访问它,我只是收到“此页面无法正常工作”的消息,日志或任何内容都没有更新。
我做错了什么?
【问题讨论】:
-
http://localhost:5000?它返回什么状态码?您的 Flask 应用程序是否有绑定到/路径的处理程序? -
我刚刚得到一个 ERR_EMPTY_RESPONSE,是的,该应用程序在 / 路径上有一个处理程序
-
你不能“只是得到”。 HTTP 协议总是返回错误。不知何故,我认为你得到 204 No Content。在浏览器中打开您的网络选项卡并仔细了解请求响应详细信息。