当前位置: 首页 > 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

http://www.lryc.cn/news/227261.html

相关文章:

  • django建站过程(4)创建文档显示页面
  • uniapp本地存储的几种方式
  • 74hc595模块参考
  • 【Unity细节】Failed importing package???Unity导包失败?
  • 【问题记录】docker pull 镜像的时候 devel 版本和无 devel 版本的差别
  • 前后端跨域/ 同时运行两个项目
  • 进制的转换
  • 计算机简介
  • 《红蓝攻防对抗实战》十一.内网穿透之利用SSH协议进行隧道穿透
  • 工商银行卡安全码怎么看
  • 经典的测试开发面试题
  • win11下安装odoo17(conda python11)
  • HDMI之编码篇
  • 关于DataLoader是否shuffle在VOC2007语义分割数据集上引发的问题
  • 在以TAB为首地址的字存储区中存放有N个无符号数,试统计低3位全为1的数的个数(个数设为≤9),并显示。
  • python的输入input()和输出print(),及经验用法
  • Docker实现挂载的N种方式
  • 【使用python写一段代码将pdf文件转换为word文件】
  • 人工智能基础——图像认知与OpenCV
  • docker-compose安装es以及ik分词同义词插件
  • 【matlab】KMeans KMeans++实现手写数字聚类
  • 从系统层到应用层,vivo 已在安全生态层
  • 微信公众号历史文章采集教程思路
  • 大模型应用--prompt工程实践
  • 新零售时代,传统便利店如何转型?
  • openEuler 系统使用 Docker Compose 容器化部署 Redis Cluster 集群
  • C# ZXing 二维码,条形码生成与识别
  • [vim]Python编写插件学习笔记1 - 开始
  • 深入理解JVM虚拟机第二十篇:静态变量和局部变量的对比以及栈帧对垃圾回收的意义以及JVM中栈帧与堆内对象的应用关系图示
  • 【计算机网络基础实验】实验二 有线IP互通网络实践