gpt4 book ai didi

python - 通过 Docker 运行 Flask 和 SQLAlchemy 应用程序的问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:09 25 4
gpt4 key购买 nike

我有一个用 python、sqlalchemy 和 Flask 编写的 Web 应用程序。

该应用程序与静态文件、样式表等一起存储在名为flask-app 的文件夹中,并且该程序将从以下位置运行:

python server.py

当我从终端运行它时,它运行得很好。但当我从 docker 运行它时它不起作用。

我的 Dockerfile 如下所示:

FROM ubuntu:latest
MAINTAINER Rahul Raghhunath "rahulraghu94@gmail.com"

RUN apt-get update -y
RUN apt-get install -y python-pip python3.5 build-essential

COPY . /server
WORKDIR /server

RUN pip install --upgrade pip
RUN pip install flask SQLAlchemy

ENTRYPOINT ["python3.5"]
CMD ["server.py"]

我正在运行以下命令:

docker build -t rahulraghu94/wine-catalog . 

运行成功。

但是当我运行时:

docker run rahulraghu94/wine-catalog 

它说:

Traceback (most recent call last):
File "server.py", line 1, in <module>
from flask import Flask, render_template, request, url_for, redirect, flash, jsonify
ImportError: No module named 'flask'

我不知道出了什么问题。有什么帮助吗?

最佳答案

正在为 python 2.7x 安装 Flask

正如 @polku 建议的那样,如果您想使用 python3 解释器,请尝试使用 pip3

您可以尝试安装python3-pip并使用pip3安装flask和SQLAlchemy

FROM ubuntu:latest

RUN apt-get update -y
RUN apt-get install -y python3-pip python3.5

COPY . /server
WORKDIR /server

RUN pip3 install flask SQLAlchemy

ENTRYPOINT ["python3.5"]
CMD ["server.py"]

关于python - 通过 Docker 运行 Flask 和 SQLAlchemy 应用程序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com