首页 > 解决方案 > Dockerfile 未正常运行

问题描述

我有一个用 Flask 编写的 Web 应用程序,它在 localhost 设置中运行良好。现在我想让它在容器中 dockerized 并希望通过 docker 运行它。问题是当我启动 docker 映像时,它的运行方式与 localhost 设置中的运行方式相同。这是我的 Dockerfile

FROM python:3.8-slim-buster

RUN mkdir -p /home/app

#Setting up virtual environment

ENV VIRTUAL_ENV=/home/ranji/FlaskApp/venv
RUN python3 -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"

# Install dependencies:
COPY requirements.txt .
RUN /home/ranji/FlaskApp/venv/bin/python3 -m pip install --upgrade pip
RUN pip3 install -r requirements.txt


COPY app.py .
COPY regor_GP_20_v1.pkl .
COPY index.html .
COPY logger.sqlite3 .

# Run the application:
CMD ["python", "app.py"]

我的想法是把它放在一个 docker 容器中,我想从那里运行它。我坚信我错过了一些命令或错误地做某事。任何帮助都是有义务的。 错误 Bash 日志

标签: pythondockerflask

解决方案


您需要公开一个端口才能访问应用程序。

EXPOSE 7000 
CMD ["python", "app.py"]

确保您的 python 应用程序也暴露了 7000 端口


推荐阅读