docker 构建并运行 python项目

news2024/11/26 14:23:42

此处不重述docker安装及基本命令,可参考另一篇文章
centos7 安装 docker_centos7 docker network rm-CSDN博客文章浏览阅读111次。1、 1.1 docker 官网 Empowering App Development for Developers | DockerLearn how Docker helps developers bring their ideas to life by conquering the complexity of app development.https://www.docker.com/ docker-ce社区版(免费) docker-e..._centos7 docker network rmhttps://blog.csdn.net/liulangshusheng2012/article/details/120887864

简单的python代码 python_server.py

from flask import Flask, request


app = Flask(__name__)

@app.route("/", methods=['GET', 'POST'])
def hello():
    print (request.get_data())
    return "Hello World!"

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

启动后访问:127.0.0.1::8888  返回:Hello World!

准备构建docker镜像

1、导出python依赖,项目根目录下执行

pip freeze > requirements.txt

2、创建Dockerfile文件

#当前Dockerfile的基础镜像
FROM python:3.7

#将当前目录下的所有文件复制到容器的/app目录下
ADD . /app

#将当前目录下的requirements.txt文件复制到容器的/app目录下
ADD requirements.txt /app

#将容器的工作目录切换到/app目录
WORKDIR /app

#安装依赖
RUN pip install -r requirements.txt

#指定容器启动时运行的命令
CMD ["python", "python_server.py"]

3、在Dockerfile同级目录下执行构建脚本

docker build -t python_server:laster .

4、查看镜像

docker images

5、运行容器

docker run -it -p 8888:8888 python_server:laster

运行后 访问 IP:8888   返回:Hello World!

其他拓展

# 导出镜像
docker save -o python_server001.tar python_server:laster


# 导入镜像
docker load -i python_server.tar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1188691.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSM 线上知识竞赛系统-计算机毕设 附源码 27170

SSM线上知识竞赛系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中&#…

从哪些方面做好电商系统的网站建设?

电子商务的迅猛发展,建设一款成功的电商系统网站成为企业取得竞争优势的重要一环。下面将从用户体验、网站设计、安全性和性能优化等方面,介绍如何打造一款优秀的电商系统网站。 一、用户体验 一款成功的电商系统网站必须注重用户体验,确保用…

Note1: 算法的时间复杂度和空间复杂度

目录 ---前言 1.算法效率 1.1 算法的复杂度 2.时间复杂度 2.1 时间复杂度的概念 2.2 大O的渐进表示法 2.3常见时间复杂度计算举例 2.3.1 示例1 2.3.2 示例2 2.3.3 示例3 2.3.4 示例4 2.3.5 示例5 2.3.6 示例6 2.3.7 示例7 2.3.8 示例8 3.空间复杂度 3.1 示例1 …

安装软件时msvcp140.dll丢失的解决方法,快速解决dll问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是“msvcp140.dll丢失”。msvcp140.dll是微软Visual C 2015运行库中的一个组件,它包含了许多用于支持C编程语言的函数和类。当我们在使用某些需要依赖这个运行库的程序时&#xff0…

打卡系统有什么用?如何通过日常管理系统提高企业员工的效率?

在当今快速发展的时代,职工的行动管理已成为机构单位工作中至关重要的一环。如何更好地了解和掌握职工的日程安排和行动轨迹,成为了一个值得探讨的问题。为了解决这一难题,“的修”打卡系统应运而生,它为我们提供了一个全面而高效…

跨境卖家必备的自养号测评技巧:提升商品评论数量和销量

无论是亚马逊还是拼多多Temu、shopee、Lazada、wish、速卖通、煤炉、敦煌、独立站、雅虎、eBay、TikTok、Newegg、Allegro、乐天、美客多、阿里国际、沃尔玛、OZON、Joom、Facebook、daraz、Cdiscount、Kaufland、DARTY、MANO、Shein、Jumia、eMAG、Fnac、Onbuy、Fruugo、等跨境…

在线判断代理是否生效

在线网站 http://www.zhizhi365.com/ 数据

日料西餐厅餐品预约小程序的作用是什么

日料店西餐厅客源也不少,对经营者来说,高市场需求度的同时也面临一些痛点: 1、品牌宣传拓客难 日料/西餐厅虽然已经存在多年,但依然有大量用户并没有消费过,因此这需要商家不断拓展品牌实力及餐品呈现吸引客户前往&a…

微信管理系统:让企业更轻松地管理客户和员工资源

在日常工作中,我们经常遇到以下问题: ①由于微信号众多,需要频繁地在不同设备之间切换,这严重影响了工作效率。 ②尽管我一直努力回复客户的消息,但有时还是无法做到即时回复,这给客户带来了一些不便。 …

浙大软院2024届推免录取名单及分析

名单 分析 浙大软院共录取电子信息专业推免生219人,机械专业推免生20人 小Tips:浙大软院夏令营考核时间比较长,并且不发offer,但是如果夏令营能拿到优营能够直入预推免哦,以浙大为梦校并且背景不是特别好的同学可以多…

C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换

效果1 效果2 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Text; using System.Windows.Forms;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.*…

K8S篇之K8S详解

一、K8S简介 k8s全称kubernetes,是为容器服务而生的一个可移植容器的编排管理工具。k8s目前已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地。 k8s是自动化容器操作的开源平台。这些容器操作包括:部署、调度和节点集群间扩展。…

深入OpenCV Android应用开发

前言 OpenCV是Open Source Computer Vision library(开源的计算机视觉库)的缩写。它是使用最广泛的计算机视觉库。Opencv是计算机视觉领域常用的操作函数的集合,其自身由C/C编写而成,同时也提供了对Python、Java以及任意JVM语言的封装。考虑到大部分And…

你在React项目中是如何使用Redux的? 项目结构是如何划分的?

一、背景 在前面文章了解中,我们了解到redux是用于数据状态管理,而react是一个视图层面的库 如果将两者连接在一起,可以使用官方推荐react-redux库,其具有高效且灵活的特性 react-redux将组件分成: 容器组件&#…

【带头学C++】----- 三、指针章 ---- 3.11 补充重要指针知识(二,拓展基础知识)

1.指针与函数 1.1指针变量作为函数的参数 如果想在函数内部修改外部变量的值,可以将外部变量的地址传递给函数。 在C/C中,函数的参数传递方式有值传递(传递变量的副本)和引用传递(传递变量的地址)。如果希…

最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏

搭建资源下载地址:最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台详细教程包进游戏 - 海盗空间

Flutter笔记:关于Flutter中的大文件上传(上)

Flutter笔记 关于Flutter中的大文件上传(上) 大文件上传背景与 Flutter 端实现文件分片传输 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址&#…

企业办理CCRC需要多少费用?

近几年,很多企业都在咨询了解CCRC认证,各企业对于办理CCRC资质认证最在意的一个环节就是办理的费用,也有不少企业都在咨询同邦信息科技的小编费用的问题,那今天同邦信息科技的小编就给大家说一下 先来给大家科普一下CCRC认证&…

浅谈数据中心机房末端配电技术与产品监控选型-安科瑞黄安南

摘要 数据中心机房末端配电的可靠性、稳定性和可维护性直接关系到IT设备的安全供电。数据中心的末端配电技术主要有两种,一种采用列头柜加电缆配电,另一种是智能小母线配电。分别对两种配电技术进行了介绍和探讨,最后对两种配电方式进行了对…

搜款网VVIC商品详情API接口

搜款网VVIC商品详情接口提供了全面的API接口,通过该接口,开发者可以使用商品ID等参数请求API,获取商品的详细信息,如商品标题、描述、价格、库存状态、销售量等。 要使用VVIC商品详情接口,您需要先注册开发者账号并申…