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

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.lryc.cn/news/347663.html

相关文章:

  • STM32理论 —— μCOS-Ⅲ(新)
  • 衢州知识付费系统报价,教师如何做精品课程?怎么创造精品课程?
  • 在Vue中,可以通过使用<slot>元素和name属性来创建具名插槽。这样您就可以为一个组件的不同部分定义不同的内容。 以下是一个简单的示例:
  • C++笔试强训day19
  • MySQL软件安装基于压缩包
  • 04 贝尔曼最优公式
  • 印象笔记使用技巧
  • 产品设计中的“注册”说明
  • 【linux学习】多线程(1)
  • Leetcode 3149. Find the Minimum Cost Array Permutation
  • Python | 为列表中的元素分配唯一值
  • HTML炫酷的相册
  • C++笔试强训day20
  • 【PHP【实战项目】系统性教学】——使用最精简的代码完成用户的登录与退出
  • Linux下的常用基本指令
  • phpstorm环境配置与应用
  • 【Qt 学习笔记】Qt常用控件 | 布局管理器 | 水平布局Horizontal Layout
  • Hive Aggregation 聚合函数
  • Unity 性能优化之GPU Instancing(五)
  • LeetCode 138. 随机链表的复制
  • 【PC微信小程序点不动处理方法】
  • 量化交易:日内网格交易策略.md
  • Ubuntu 20.04在Anaconda虚拟环境中配置PyQt4
  • charts3D地球--添加航线
  • 变色龙还是树懒:揭示大型语言模型在知识冲突中的行为
  • Android OpenMAX(四)OMX Core
  • 【Linux】轻量级应用服务器如何开放端口 -- 详解
  • git如何查看密码
  • redis脑裂问题
  • 日本率先研发成功6G设备,刺痛了谁?为何日本能率先突破?