我正在尝试用 python 制作一个 Flask 框架并尝试将其托管在 Docker 上。
#importing dependencies
from flask import Flask
#initializing the name of the application
app = Flask(__name__)
@app.route('/')
def hello(parameter_list):
return 'Hello, this is my first try on Docker'
if __name__ == "__main__":
app.run(host="0.0.0.0", debug= True)
我在第 5 行看到 name 'app' is not defined
我应该怎么做才能消除这个错误? 这是我第一次在这里提问,如果需要任何其他说明或对以后的帖子提出建议,请告诉我。 提前致谢
最佳答案
您在图片中显示的错误与代码似乎不匹配。重现错误的方法是将 app
传递给 flask 对象而不是 __name__
。
这里是 HelloWorld
FROM python:alpine3.7
RUN pip install flask==0.10.1
COPY . /app
WORKDIR /app
EXPOSE 5000
CMD python app.py
和app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Welcome to the Data Science Learner!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=int("5000"), debug=True)
构建
docker build -t flask-test .
运行
docker run -it --rm flask-test
您可以将其与 Docker compose 一起使用,
docker-compose rm -f && docker-compose up --build
关于python-3.x - Docker 名称错误 : name 'app' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58829152/