当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 在docker容器中运行flask应用过程

在docker容器中运行flask应用过程

2024年07月05日 云虚拟主机 我要评论
1、目录结构设定.├── dockerfile└── app ├── app.py └── requirements.txt2、创建一个简单的flask# app.pyfrom flask

1、目录结构设定

.
├── dockerfile
└── app
    ├── app.py
    └── requirements.txt

2、创建一个简单的flask

# app.py
from flask import flask

app = flask(__name__)

@app.route('/')
def hello():
    return "demo flask & docker application is up and running!"

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=80)

注意:

在app.run() host="0.0.0.0"

这里必须为0.0.0.0,是一个通配符ip地址,将匹配任何可能的输入。

3、创建dockerfile

from python

workdir /opt/demo/
copy /app .

run pip install -r requirements.txt

entrypoint python app.py
  • 行1:从dockerhub上拉取和使用最新版的python,当然根据自己项目需要可以改成:from python:3.6
  • 行3:设置工作目录 。相当于cd 进入该目录
  • 行4:复制app文件夹到workdir
  • 行6:安装相关依赖包,这里可以加 -i https://pypi.tuna.tsinghua.edu.cn/simple 加快下载速度。
  • 行8: 当docker run被执行时,开始运行flask application。

4、创建容器container

docker build -t demo-dockerflask:latest .

5、运行容器

  • 临时运行docker镜像
docker run -it --rm -p 80:80 demo-dockerflask:latest
  • 生产环境运行(以daemon方式运行)
docker run -d -p 80:80 --name demo-dockerflask-1 demo-dockerflask:latest
  • -it 终端交互
  • --rm 本次程序终止,容器会自动清除
  • -d 是后台运行
  • -p 是建立端口映射
  • --name 是容器的名称
  • --:latest 是镜像的标记tag,如:latest

6、测试访问

用浏览器打开127.0.0.1即可!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com