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 给他起来就行了,就会静默运行

相关推荐
LlmCraft|大模型工程实践3 分钟前
14. CI/CD 流水线中集成 Docker:GitHub Actions 自动构建部署
ci/cd·docker·github
天空属于哈夫克34 分钟前
企业微信 API 自动发送消息:从流程到实战
python·自动化·企业微信
SunnyDays10118 分钟前
如何使用 Python 给 PDF 添加附件:文档附件与附件注释
开发语言·python·pdf
步行cgn8 分钟前
@Value 详解:Spring 属性注入的核心注解
java·python·spring
koi77u9 分钟前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
SamChan9010 分钟前
PDF翻译服务端到端基准测试:4款主流方案的吞吐量、延迟、内存占用对比
服务器·网络·python·ai·pdf·wpf
笑梦无境11 分钟前
nginx安装(5)
linux·运维·nginx
xx~t13 分钟前
嵌入式——Linux软件编程——数据库
linux·c语言·数据库·oracle·sqlite
流浪00121 分钟前
Linux系统篇26——通信(三)补:共享内存访问真的不进内核?
linux·运维·服务器
不会就选b24 分钟前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器