当前位置: 首页 > news >正文

docker 构建并运行 python项目

此处不重述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, requestapp = 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

相关文章:

docker 构建并运行 python项目

此处不重述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 …...

django建站过程(4)创建文档显示页面

django建站过程(4)创建文档显示页面 创建文档显示页面项目主文件夹schoolapps中的文件urls.py在APP“baseapps”中创建url.py文件编写视图模板继承bootstrap创建head.html创建doclist.html创建docdetail.html 使用 markdown 编辑器安装模块Model 模型的d…...

uniapp本地存储的几种方式

在UniApp中,你可以使用本地存储来保存和获取数据,以便在应用的不同页面之间共享数据或在应用关闭后仍然保存数据。UniApp提供了两种主要的本地存储方式:uni.setStorage 和 uni.getStorage,以及 uni.removeStorage 用于删除数据。这…...

74hc595模块参考

74hc595模块参考 8位串行并行输出(SIPO)移位寄存器 使用74HC595移位寄存器扩展微控制器上的输出引脚数量。如果你需要扩充输入引脚的数量那么你需要74HC165移位寄存器。 SER(串行输入)引脚用于一次一位地将数据发送到移位寄存器…...

【Unity细节】Failed importing package???Unity导包失败?

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…...

【问题记录】docker pull 镜像的时候 devel 版本和无 devel 版本的差别

这两个Docker镜像的主要区别在于是否包含了 CUDA 的开发工具集(CUDA Toolkit)。 docker pull cnstark/pytorch:1.10.0-py3.8.16-cuda11.1.1-ubuntu20.04这个镜像只包含运行时所需的库文件,并没有额外安装CUDA Toolkit。 docker pull cnstar…...

前后端跨域/ 同时运行两个项目

(1)后端配置端口 server:port: 90 (2)前端 配置跨域资源共享(CORS) devServer: {disableHostCheck: true,port: 8088,proxy: {/openapi: {target: http://192.168.31.109:90,ws: false,changeOrigin: true…...

进制的转换

1、进制的转化 (1)进制介绍 对于进制,有四种表示方法: 1)二进制:0,1,满2进1,C语言中没有二进制常数的表示方法 2)八进制:0-7,满8进1 3&#xff0…...

计算机简介

一、是什么 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化…...

《红蓝攻防对抗实战》十一.内网穿透之利用SSH协议进行隧道穿透

利用DNS协议进行隧道穿透 一.前言二.前文推荐三. 利用SSH协议进行隧道穿透1.SSH隧道-本地端口转发2.SSH隧道-远程端口转发3.SSH隧道-动态端口转发 四.本篇总结 一.前言 SSH(Secure Shell)协议是一种加密的网络传输协议,它可以在不安全的网络…...

工商银行卡安全码怎么看

工商银行的安全码,作为一项至关重要的安全措施,旨在保护用户的银行账户和交易安全。为了查看工商银行的安全码用户需要按照以下步骤操作: 首先,用户需要使用电脑或手机访问工商银行的网上银行平台。在平台首页,用户需要…...

经典的测试开发面试题

1、你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库进行备案。 然后,要获取判断的依据和标准: 根绝需求说明书,产品说明、设计文档等&…...

win11下安装odoo17(conda python11)

win11下安装odoo17 odoo17发行了,据说,UI做了很大改进,今天有空,体验一下 打开官方仓库: https://github.com/odoo/odoo 默认的版本已经变成17了 打开odoo/odoo/init.py,发现对python版本的要求也提高了…...

HDMI之编码篇

概述 HDMI 2.0b(含)以下版本,采用3个Channel方式输出。传输又分为3三种周期,视频数据,数据岛以及控制周期。视频传输采用8/10编码。数据岛采用4/10编码(TERC4)。控制周期采用2/10。编码都拓展成了10bits。 上图中,Pixel component(e.g.B)->D[7:0]表示视频数据周期…...

关于DataLoader是否shuffle在VOC2007语义分割数据集上引发的问题

问题描述: 在训练过程中,训练集和验证集实时得到的F1分数相差很大,如下图: 这个问题之前从未遇到过,后来经过不断的排查,发现是因为验证集的数据加载器中shuffle设置的为False,而训练集设置的为…...

在以TAB为首地址的字存储区中存放有N个无符号数,试统计低3位全为1的数的个数(个数设为≤9),并显示。

;默认认采用ML6.11汇编程序 DATAS SEGMENT;此处输入数据段代码TAB DW -7,7,15,20,21N($-TAB)/2;G DW 0 DATAS ENDS STACKS SEGMENT;此处处输入堆栈段代码; DB 200 DUP(0) STACKS ENDS CODES SEGMENTASSUME CS:CODES,DS: DATAS, SS:STACKS START:MOV AX, DATASMOV DS,AX;此处输入…...

python的输入input()和输出print(),及经验用法

python的输入和输出有什么用呢 各位,举个例子,在web应用当中,很多的用于与用户进行交互的输入输出大都是交给web前端的,尤其是交给javascript来完成,不仅简单、方便,而且能够减轻数据在服务器端与客户端之…...

Docker实现挂载的N种方式

目录 docker挂载实现挂载的方式绑定挂载数据卷(Volume)挂载DockerFile 定义数据卷临时文件系统(tmpfs)挂载挂载 docker挂载 默认情况下,在Docker容器内创建的所有文件都只能在容器内部使用。容器删除后,数…...

【使用python写一段代码将pdf文件转换为word文件】

突然有一个需求 就是将一份老板发的PDF文件,转换为Word文档,发现要么收费,要么就是有水印,更有甚者需要将转换收费(美其名曰就是需要开会员),那能惯着他吗 开整! 1.使用python写一段…...

人工智能基础——图像认知与OpenCV

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…...

STM32F407驱动4位数码管:从硬件连接到动态扫描编程实战

1. 硬件连接:从零搭建STM32F407与数码管的桥梁 第一次接触数码管驱动时,最让我头疼的就是硬件连线。记得当时拿着杜邦线在开发板和数码管模块之间来回比划,生怕接错线烧坏设备。其实只要理解几个关键点,连接过程会变得非常简单。…...

如何在Windows 11上运行Android应用:Windows Subsystem for Android完整指南

如何在Windows 11上运行Android应用:Windows Subsystem for Android完整指南 【免费下载链接】WSA Developer-related issues and feature requests for Windows Subsystem for Android 项目地址: https://gitcode.com/gh_mirrors/ws/WSA Windows Subsystem …...

YOLO-v8.3零基础教程:跟着文档一步步,轻松玩转计算机视觉

YOLO-v8.3零基础教程:跟着文档一步步,轻松玩转计算机视觉 1. 认识YOLO-v8.3 1.1 什么是YOLO? YOLO(You Only Look Once)是一种革命性的计算机视觉算法,它能在单次前向传播中同时完成目标检测和分类任务。…...

HTML5中Mediastream实现摄像头画面实时捕获

HTML5通过MediaStream API可直接调用摄像头:先用navigator.mediaDevices.getUserMedia({video:true})获取流并赋给video.srcObject,再用canvas逐帧绘制处理;需处理权限异常、复用流、设置约束参数,并注意HTTPS和移动端autoplay/mu…...

搬运工还是规划者?传统仓管若不转型AI供应链规划师,注定被无人仓储淹没

在机器轰鸣的现代化仓储中心,自动引导车沿着既定路线安静穿梭,机械臂在货架间精准抓取,温湿度传感器实时监控每一个库区,大数据面板清晰呈现库存动态、物流轨迹与供需预测——这不是科幻场景,而是当下无人仓储的真实写…...

终极Resemble.js图像分析指南:从基础API到高级功能详解

终极Resemble.js图像分析指南:从基础API到高级功能详解 【免费下载链接】Resemble.js Image analysis and comparison 项目地址: https://gitcode.com/gh_mirrors/re/Resemble.js Resemble.js是一款强大的图像分析与比较工具,能够帮助开发者轻松实…...

nanobot快速入门:超轻量级AI助手部署,支持QQ机器人智能回复

nanobot快速入门:超轻量级AI助手部署,支持QQ机器人智能回复 1. nanobot简介与核心优势 nanobot是一款受OpenClaw启发的超轻量级个人人工智能助手,其核心设计理念是用最精简的代码实现最实用的AI助手功能。与传统AI助手动辄数十万行代码的庞…...

如何为Surge Swift库编写高性能测试用例:完整指南

如何为Surge Swift库编写高性能测试用例:完整指南 Surge是一个基于Accelerate框架的Swift库,提供高性能的矩阵数学、数字信号处理和图像处理功能。本文将详细介绍如何为Surge编写高质量的性能测试用例,确保你的数值计算代码既正确又高效。 …...

忍者像素绘卷开源可部署实践:私有云部署+API网关安全加固方案

忍者像素绘卷开源可部署实践:私有云部署API网关安全加固方案 1. 项目概述与技术特点 忍者像素绘卷是一款基于Z-Image-Turbo深度优化的图像生成工作站,专为像素艺术创作设计。它融合了16-Bit复古游戏美学与现代AI图像生成技术,为创作者提供了…...

Palantir:两个不确定的问题(2)FDE会被AI完全替代吗?

从上一篇的分析可以得知,Palantir的整套系统,就是一个有机的企业级数字孪生体: 本体Ontology灵魂/主宰 它定义世界“是什么、有什么、彼此关系如何”,是客观现实与人类主观认识的统一,是整个系统的 “道”。 AIP心与…...