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

 更新时间:2024年06月11日 11:08:48   作者:taotao033  
这篇文章主要介绍了在docker容器中运行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即可!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解docker pull下来的镜像存储在哪里

    详解docker pull下来的镜像存储在哪里

    这篇文章主要介绍了详解docker pull下来的镜像存储在哪里,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 使用docker compose搭建一个elk系统的方法

    使用docker compose搭建一个elk系统的方法

    这篇文章主要介绍了使用docker-compose搭建一个elk系统的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Docker如何制作自己镜像并上传dockerhub

    Docker如何制作自己镜像并上传dockerhub

    这篇文章主要介绍了Docker如何制作自己镜像并上传dockerhub,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • docker 数据卷之进阶篇

    docker 数据卷之进阶篇

    这篇文章主要介绍了docker 数据卷之进阶篇,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • docker安装redis挂载容器卷同时开启持久化

    docker安装redis挂载容器卷同时开启持久化

    本文主要介绍了docker安装redis挂载容器卷同时开启持久化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Docker Swarm 服务编排之命令详解

    Docker Swarm 服务编排之命令详解

    在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress非常的方便,今天小编重点给大家介绍Docker Swarm 服务编排之命令详解,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • CentOS7 Nvidia Docker环境搭建

    CentOS7 Nvidia Docker环境搭建

    本篇文章主要介绍了CentOS7 Nvidia Docker环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Docker自定义安装更改默认安装位置简单方法

    Docker自定义安装更改默认安装位置简单方法

    安装Docker的过程相对简单,你只需要双击下载的安装程序并按照提示进行安装即可。在安装过程中,你可以选择自定义安装选项,这篇文章主要给大家介绍了关于Docker自定义安装更改默认安装位置的简单方法,需要的朋友可以参考下
    2024-01-01
  • docker 部署 gitlab-ce 16.9.1的详细过程

    docker 部署 gitlab-ce 16.9.1的详细过程

    Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何支持Docker的Linux或Windows操作系统上,这篇文章主要介绍了docker 部署gitlab-ce 16.9.1的详细过程,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2024-04-04
  • docker中nginx卸载、安装、配置及挂载详细教程

    docker中nginx卸载、安装、配置及挂载详细教程

    这篇文章主要给大家介绍了关于docker中nginx卸载、安装、配置及挂载的相关资料,文中通过实例代码介绍是非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09

最新评论