首页 > 其他分享 >flask+docker部署实战

flask+docker部署实战

时间:2023-04-06 10:04:26浏览次数:25  
标签:实战 __ 5001 flask app 服务器 docker

开发了一个基于flask的小项目,为了我跟随潮流使用docker进行部署到服务器

1. 先写一个dockerFile,放在项目根目录下示例如下

FROM python:3.9
COPY . /app
WORKDIR ./app
RUN pip install -i https://pypi.douban.com/simple/ -r requirements.txt
EXPOSE 80
CMD ["python", "app.py"]

2.构建docker的image

在项目根目录目录下执行:docker build -t flask_api:v1 . -f ./dockerFile

3.运行docker镜像

app.py中是这么写的:

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

于是执行:docker run -dit -p 5001:5001 flask_api:v1

意思是将app的5001端口与服务器的5001端口关联,访问服务器的5001相当于访问代码中的5001

4.此时访问 服务器ip:5001/接口名称 就可以访问了,例如192.168.5.4:5001/query便可以访问了

 

ps:docker命令

docker images   查询环境中所有docker镜像

docker rmi imageID  删除环境中某个docker镜像

docker stop containerID  停止docker的某个container

docker ps  查询正在运行的docker container

 

标签:实战,__,5001,flask,app,服务器,docker
From: https://www.cnblogs.com/zhang-ye/p/17291718.html

相关文章

  • 学习笔记292—docker api是什么
    dockerapi指的是docker的应用程序接口,是软件系统不同组成部分衔接的约定,docker主要有三大对外api:1、DockerRegistryAPI;2、DockerHubAPI;3、DockerRemoteAPI。本教程操作环境:linux5.9.8系统、docker-1.13.1版、DellG3电脑。一、什么是API1.API具体是什么?API这个词在......
  • [FAQ] 没有docker用户组,怎么让普通用户有权限操作docker
     如果没有docker用户组,可以通过以下步骤让普通用户有权限操作docker:创建一个名为docker的用户组:sudogroupadddocker将当前用户添加到docker用户组中:sudousermod-aGdocker$USER重新登录以使更改生效。验证用户是否已经添加到docker组中:id-nG。如果显示了docker组,则......
  • 群晖的docker设置MySQL从库功能
    群晖的docker设置MySQL从库功能主库与正常设置无区别,新建账号并授权拷贝binlog即可,注意密码强度,最好不要给任意IP访问权限;数据安全无小事以镜像为8.0.30为例在高级设置中添加环境变量即可MYSQL_ROOT_PASSWORD=e0a1021570daa600MYSQL_ALLOW_EMPTY_PASSWORD=no注意为方便修......
  • WebSocket 实战之——【WebSocket 原理】
    一、WebSocket是什么?HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)。    首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了......
  • Docker 查看Image镜像的Dockerfile方法
    Dokcer中使用的Image镜像可能别人写好,我们下载来直接使用,但有些情况可能不能满足我们的需求,那就需要修改镜像,一般可以通过在容器中修改,之后在生成镜像,但有时则需要通过写Dockerfile来重新生成。本文主要介绍Docker中查看Image镜像的Dockerfile的方法。原文地址:Docker查看Image镜......
  • 卡尔曼滤波物体轨迹预测趣味实战
       卡尔曼滤波实战最近刚好看到了一个有意思的卡尔曼滤波的视频,于是就学习了一下,现分享给大家......
  • 使用pytorch自己构建网络模型实战
    文章目录写在前面完整网络模型训练步骤1、准备数据集2、加载数据集3、搭建神经网络✨✨✨4、创建网络模型5、设置损失函数、优化器6、设置网络训练中的一些参数7、开始训练网络✨✨✨8、开始测试网络✨✨✨9、保存模型检测训练模型的效果写在前面  前段时间在Git上下载了yolov5......
  • docker与k8s的区别
    docker:开源的应用容器引擎,允许开发人员将其应用和依赖打包成可移植的镜像,然后发布到任何流行的linux或windows机器上,也能实现虚拟化。kubernetes:谷歌开发的容器集群管理系统。在docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高......
  • docker-compose 通过NGINX快速搭建负载均衡的Tomcat集群
                 docker-compose通过NGINX快速搭建负载均衡的Tomcat集群从标题也可以看出,需要三个软件,docker-compose,docker-ce(docker的运行环境),Tomcat的镜像。docker-compose和docker的安装就不用说了,都可以离线安装,安装方法见博客:(docker-compose安装方......
  • Docker yum install的时候报错:Rpmdb checksum is invalid: dCDPT(pkg checksums): ...
    闲话就不说了,直接上Dockerfile:FROMhub.c.163.com/library/centos:7.2.1511MAINTAINERbyzsk_johnRUNyum-yinstallvimnet-tools&&yumcleanallEXPOSE22CMD["/bin/bash","-D"]注意一点,如果拆开写RUN,也就是yuminstallvim-y&&yuminst......