构建PythonFlask应用程序的Docker映像
我试图为PythonFlask应用程序构建一个Docker映像,但是有构建问题-所有文件都位于一个名为 web -这是项目结构: web/ __init__.py app.py Dockerfile models.py requirements.txt
和 app.py 目前的情况如下: from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello World!" if __name__ == "__main__": app.run(debug=True,host="0.0.0.0")
我已经把 Dockerfile 从…Https://www.smartfile.com/blog/dockerizing-a-python-flask-application/ : FROM ubuntu:14.04 # Update OS RUN sed -i "s/# (.*multiverse$)/1/g" /etc/apt/sources.list RUN apt-get update RUN apt-get -y upgrade # Install Python RUN apt-get install -y python-dev python-pip # Add requirements.txt ADD requirements.txt /webapp # Install wsgi Python web server RUN pip install uwsgi # Install app requirements RUN pip install -r requirements.txt # Create app directory ADD . /webapp # Set the default directory for our environment ENV HOME /webapp WORKDIR /webapp # Expose port 8000 for uwsgi EXPOSE 8000 ENTRYPOINT ["uwsgi", "--http", "0.0.0.0:8000", "--module", "app:app", "--processes", "1", "--threads", "8"]
我试着用 docker build --no-cache --rm -t flask-app ,但它以错误消息结尾: Successfully installed uwsgi Cleaning up... ---> 9bbc004212a3 Removing intermediate container 70ed8f07c408 Step 8/13 : RUN pip install -r requirements.txt ---> Running in f5e2eb59ffd1 Could not open requirements file: [Errno 2] No such file or directory: "requirements.txt" Storing debug log for failure in /root/.pip/pip.log The command "/bin/sh -c pip install -r requirements.txt" returned a non-zero code: 1
我认为对您的Dockerfile进行非常小的更改可以解决以下问题: FROM ubuntu:14.04 # Update OS RUN sed -i "s/# (.*multiverse$)/1/g" /etc/apt/sources.list RUN apt-get update RUN apt-get -y upgrade # Install Python RUN apt-get install -y python-dev python-pip # Add requirements.txt # Create app directory ADD . /webapp # Install wsgi Python web server RUN pip install uwsgi # Install app requirements # Full path to requirements RUN pip install -r /webapp/requirements.txt # Set the default directory for our environment ENV HOME /webapp WORKDIR /webapp # Expose port 8000 for uwsgi EXPOSE 8000 ENTRYPOINT ["uwsgi", "--http", "0.0.0.0:8000", "--module", "app:app", "--processes", "1", "--threads", "8"]
我刚把完整的路径添加到 requirements.txt ,这可以通过几种不同的方式来完成,比如复制整个目录文件夹,然后构建它。
原文 Https://www.codesd.com/item/build-the-docker-image-of-a-python-flask-application.html
年度旗舰三星GalaxyNote10总汇三星作为手机界的一哥每年都会推出两个系列的旗舰手机,在外观,性能,拍照上都是消费者在意的,目前网上对三星GalaxyNote10的爆料也是层出不穷,那么具体都有哪些改进我们来看看。
这才是618的亮点!月影家居联袂五菱,张继科亲手送豪车进入618大促,各大电商平台和品牌纷纷推出了五花八门的新玩法,但是总结起来无非就是打折满减明星出面送周边,消费者们也渐渐审美疲劳了。就在大家看破套路的时候,月影家居和五菱联手,打出
三星GalaxyNote20首发价格可能会低于Note10根据韩国媒体的一份报告显示,三星即将在8月5日发布的GalaxyNote20售价可能会低于Note10,由于受到全球疫情的影响智能手机市场出现乏力,从而导致用户对手机的需求也大幅下
如何让自己谈话显得有档次如果你没有合适的贴身陪练,可以像演员学习,对着镜子练,看着奥巴马乔布斯的视频学,努力寻找神采飞扬充满自信铿锵有力的范。同时可参考下面这10个微信号,让你的谈话更显得有档次。今天为大
打卡隐秘的角落取景地,vivoX50Pro镜头下那阴郁的感觉仍在要说国产电视剧,这几年的进步着实明显。从剧情布景道具到拍摄制作,都走上了精细化路线,演员表演也大有改观,逐渐改变了人们对国产剧粗制滥造的印象。像最近大火的隐秘的角落,只有十二集,很
聪明的人都在看这些公众号糊涂,不是愚拙,而是大智若愚的通透,万事随风的洒脱不是傻气,而是不事事计较,处处争辩的豁达也不是不清不楚,而是一种清醒做事,简单做人的高情商。为人处事,一半清醒,一半糊涂,才是大智
精选几个一直不舍得取消的公众号,个个精品信息纷杂的时代微信里形形色色的公众号是每天获取资讯的一个重要窗口偶尔,也需要换个角度看世界今天诚意推荐的几个号他们有态度有质量有内容每一个你都值得拥有精髓文摘IDjingsuiwe
小卫生间该贴啥样瓷砖,这些更适合卫生间对于每个家庭都很重要,我们都知道卫生间经常都会很潮湿,因此地面和墙面都要把它贴上瓷砖。那么如果是小卫生的话,该贴啥样的瓷砖才能让它看上去宽敞明亮,不显得狭小呢?小卫生间由于空
谷歌公布了现在有多少设备用上了Android10就在今天谷歌公布了一些Android10公开版的发行编号,早过去一年中谷歌对这项数据一直都很保守,就目前来看至少已经有四亿设备已经升级到Android10了。在下图中我们可以看到已
现在的古装剧女主为什么都披头散发,不盘头了?也不盘头的壹读君彤子最近,网络上不少网友吐槽近期的古装剧造型缩水,特别是发型越来越现代化。吐槽最多的是2021年新剧国子监来了个女弟子,女主赵露思有个经典镜头被网友质疑现代装出镜。
2021,我取关了369个订阅号,只留下了这10个2021已过大半希望接下来能把时间都花在有价值的事情上那么,是时候管理你的手机阅读了在数量上做减法,在质量上做加法诚意推荐以下几个高品质公众号它们由专业团队打造只为你提供有趣有料可