python3.12.0 在Linux 制作镜像包 部署到docker 全过程

项目结构:

比如,在pycharm里需要运行  themain.py

1、上传Linux的目录结构:

Dockerfile 文件需要制作:

这里是关键: 

#基于的基础镜像
FROM python:3.12.0

#代码添加到code文件夹
ADD ./EF_NFCS /code

#设置code文件夹是工作目录
WORKDIR /code

#安装支持
RUN pip3 install -r requirements.txt

CMD ["python3", "/code/themain.py"]

其中,这条命令的意思就是,使用python3环境,启动 themain.py   

CMD ["python3", "/code/themain.py"]

请注意,这里很关键,否则老版本经常对应不上,会报错。

2、制作 requirements.txt 文件

这个文件,在你的python源码中,为的是提供工程所需要的依赖库。

需要使用你的当前运行环境,给用命令生成出来即可:

具体操作:

cmd命令,进入到【EF_NFCS】目录,也就是工程目录,

执行命令:pip freeze > requirements.txt

即可生成这个玩意儿出来了。

多说一嘴:注意环境版本,用pycharm的新手,经常会弄混本机环境和内置环境,以及环境变量中的配置:

3、上传到Linux,开干

先进入到目录:

创建镜像
执行命令:docker build -t ef_nfcs_img .
ef_nfcs_img 为创建的镜像名称,. 表示当前目录(docker_EF_NFCS)

如果成功,docker images  命令中,就会多一个镜像

然后,要挂映射的端口起来的话,就用这个命令:

执行命令:docker run -it -p 9060:9060 --name ef_nfcs ef_nfcs_img

但是注意,这个命令,如果ctrl +c 退出,他就关了,要是想静默执行,那就去给他起起来:

或者,直接  docker ps -a   也可以看到已经存在,但没起来

使用  docker resart 容器ID  给他起来就行了,就会静默运行

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

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

相关文章

uniapp:抖音PK进度条(nvue)

nvue中,仿抖音PK进度条效果, <template><view class="index" :style="{width:windowWidth+px,height:index_windowHeight+px,paddingTop:windowTop+px}"><view class="pk"><text class="pk_jindu_left_val fsz-24 …

【Leetcode每日一题】 分治 - 交易逆序对的总数(难度⭐⭐⭐)(74)

1. 题目解析 题目链接&#xff1a;LCR 170. 交易逆序对的总数 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 归并排序的基本思路 归并排序将数组从中间分成两部分&#xff0c;在排序的过程中&#xff0c;逆序对的来…

OV SSL比DV SSL更好吗

直接说结论&#xff0c;OV证书相较于DV证书而言&#xff0c;性能更加强大&#xff0c;加密等级以及加密方式也更优&#xff0c;从安全的角度上来说&#xff0c;OV证书会比DV证书拥有更多的优势。 不同于DV SSL证书申请只需要验证域名所有权&#xff0c;申请OV SSL证书除了会验…

液压阀比例电磁铁控制放大器

液压阀比例电磁铁控制放大器是一种将电信号精确转换为液压动力的技术&#xff0c;用于实现对液压系统的精细控制。与传统的开关型电磁铁不同&#xff0c;比例电磁铁可以实现连续控制&#xff0c;允许进行微调以适应不同的控制需求。比例液压阀包括比例压力阀、比例流量阀等&…

SparkSQL概述

1.1. SparkSQL介绍 SparkSQL&#xff0c;就是Spark生态体系中的构建在SparkCore基础之上的一个基于SQL的计算模块。SparkSQL的前身不叫SparkSQL&#xff0c;而是叫做Shark。最开始的时候底层代码优化、SQL的解析、执行引擎等等完全基于Hive&#xff0c;总是Shark的执行速度要比…

基于自己数据微调LLama3并本地化部署

首发网站https://tianfeng.space 准备数据 这是一条数据&#xff0c;格式如下&#xff1a; {"instruction": "胡女士出现了黄疸、恶心、呕吐等症状&#xff0c;可能患了什么疾病&#xff1f;", "input": "", "output": &…

【Android Studio】开启真机调试

1 打开手机的开发者模式 各种款式的手机进入开发者模式的情况不同&#xff0c;但大致是在 【关于手机】中多次点击系统版本即可进入。这里以小米8为例&#xff0c;记录下流程。 1.1 进入手机开发者模式 【设置】->【我的设备】->【全部参数】->【MIUI版本】连续点击3…

mysql数据库:read_me_recover_tn勒索恢复---惜分飞

最近有客户被MySQL删库勒索,现象如下:1. 删除掉以前的库,并创建一个同名库,并且会创建一个read_me_recover_tn库,类似下图: 2. 在read_me_recover_tn库中有一个readme表,每个被删除然后创建的库里面也有一个readme表 3. 每个readme表内容类似信息类似: mysql> desc read…

乡村振兴的文化旅游融合:整合乡村文化资源与旅游资源,发展文化旅游产业,提升美丽乡村的文化内涵和旅游吸引力

一、引言 随着城市化进程的加速和人们精神文化需求的日益增长&#xff0c;乡村旅游逐渐成为旅游市场的新热点。乡村振兴战略的提出&#xff0c;为乡村旅游的发展提供了新的契机。在这一背景下&#xff0c;如何整合乡村文化资源与旅游资源&#xff0c;发展文化旅游产业&#xf…

SpringBoot中使用RocketMQ实现事务消息来保证分布式事务的一致性(有代码)

前言 分布式事务是分布式系统中非常常见的问题。是非常必要钱常见的。实现的方式也是多种多样。今天这个视频主要来分享一下RocketMQ实现事务消息来保证分布式事务的一致性。不知道大家使用过这种方式没有。这种分布式事务的原理其实和本地消息表一样。 本地消息表实现分布式…

基于STM32的宠物箱温度湿度监控系统毕业设计

基于STM32的宠物箱温度湿度监控系统毕业设计 一、项目背景与意义 随着人们生活水平的提高&#xff0c;养宠物已经成为一种流行趋势。然而&#xff0c;对于宠物的居住环境&#xff0c;尤其是温度与湿度的控制&#xff0c;是确保宠物健康的关键。本项目旨在设计一款基于STM32微…

从零开始学习C语言,常用语法一文打尽

C语言常用语法 前言hello world数据类型变量变量的命名规范变量的分类变量的作用域和生命周期 常量字面常量const修饰的常变量#define定义的标识符常量枚举常量 字符串转义字符注释选择语句if循环语句while函数数组 前言 这篇博客旨在帮助零基础的朋友们入门&#xff0c;我会尽…

微信小程序开发中的权限管理与用户身份验证:守护数据安全与用户体验

微信小程序开发中的权限管理与用户身份验证&#xff1a;守护数据安全与用户体验 引言 在微信小程序开发中&#xff0c;权限管理和用户身份验证是确保数据安全、保护用户隐私以及提供个性化服务的关键环节。本文将深入探讨微信小程序中如何实现权限管理和用户身份验证&#xf…

知名专业定制线缆知名智造品牌品牌推荐-精工电联:如何实现清扫机器人线缆产品的精益求精

在科技日新月异的今天&#xff0c;智能清扫机器人已经融入我们的日常生活。然而&#xff0c;其背后不可或缺的一部分&#xff0c;就是那些被称为机器人血管的精密线缆。精工电联作为高科技智能化产品及自动化设备专用连接线束和连接器配套服务商&#xff0c;致力于通过精益求精…

Android app通过jcifs-ng实现Samba连接共享文件夹

Android端使用Samba连接共享文件夹&#xff0c;下载或上传文件的功能实现。如果你是用jcifs工具包&#xff0c;那么你要注意jcifs-ng 和 jcifs 支持的SMB版本区别。 JCIFS-NG的github地址 JCIFS官网地址 这里有关于jciffs、jcifs-codelibs、jcifs-ng、smbj的详细介绍 对比 支…

WINDOWS下zookeeper突然无法启动但是端口未占用的解决办法(用了WSL)

windows下用着用着时候突然zookeeper启动不了了。netstat查也没有找到端口占用&#xff0c;就是起不来。控制台报错 java.lang.reflect.UndeclaredThrowableException: nullat org.springframework.util.ReflectionUtils.rethrowRuntimeException(ReflectionUtils.java:147) ~…

Qt 类的设计思路详解

Qt 是一个跨平台的 C++ 应用程序开发框架,它提供了丰富的类库和工具,用于开发图形用户界面、网络应用、数据库集成和文件 I/O 等功能。Qt 的设计思路涉及到诸多方面,包括跨平台性、模块化、可扩展性、性能等。本文将从这些方面详细说明 Qt 类的设计思路。 1. 跨平台性 Qt 最…

嵌入式交叉编译:Fatal error: invalid -march= option: `armv7-a‘

具体错误 Assembler messages: Fatal error: invalid -march option: armv7-a make[1]: *** [Makefile:218: vpx_dsp/arm/intrapred_neon_asm.asm.S.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [Makefile:17: .DEFAULT] Error 2[AS] vpx_dsp/arm/int…

华为/华三交换机快速构建三层架构拓扑CLI

数据通信 - 建设篇 第四章 华为/华三交换机快速构建三层架构拓扑CLI 数据通信 - 建设篇系列文章回顾华为/华三交换机快速构建三层架构拓扑CLI背景介绍物料列表拓扑技术实验参数 接入层交换机快速构建接入层PoE设备交换机快速构建交换机配置验收和确认 汇聚层交换机快速构建核心…

如何使用phpMyAdmin删除数据库中的表?

本周有一个客户&#xff0c;购买Hostease的Linux虚拟主机&#xff0c;询问我们的在线客服&#xff0c;如何使用phpMyAdmin删除数据库中的表&#xff1f;我们为用户提供相关教程&#xff0c;用户很快解决了遇到的问题。在此&#xff0c;我们分享这个操作教程&#xff0c;希望可以…