进入宿主机把python代码添加到的/home目录

下载:

docker pull python:3.8

开始操作

a.sh脚本:

#!/bin/sh
#执行的python代码
python /home/yolov5-5.0/tiger_fastapi.py
##在脚本最后一行添加tail -f /dev/null,这个命令永远完成不了,所以该脚本一直不会执行完,所以该容器永远不会退出
tail -f /dev/null

ddockerFile:

#基于的基础镜像
FROM python:3.8
COPY ./a.sh /home/
RUN chmod 777 /home/a.sh
ENTRYPOINT ["/home/a.sh"]

打镜像:

docker build -t python38 -f Dockerfile .

运行镜像:

docker run -v /home/yolov5:/home python38

容器不会停止,不用担心,进入容器.开始操作即可,直到成功运行起来

docker exec -it happy_ritchie /bin/bash

在容器中可以直接玩,直到搞定运行环境就行

在容器中调试代码
root@3b8ac3f9083e:python tiger_fastapi.py在线调式代码下载包等
pip install requirements.txt

离线准备:

1.生成requirements.txt
为了便于新环境部署,python项目中需要包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号
requirements.txt可以通过pip命令自动生成和安装
生成requirements.txt文件
cd 项目目录2.执行 pip freeze > requirements.txt
在其他idea上下载包命令也写一下:
pip download -d /home/packages -r requirements.txt -i https://pypi.douban.com/simple3.使用离线包也可以,把之前下载好的包导入 -r覆盖操作,--find-links=packages路径指定到/hmoe文件下
pip install --no-index --find-links=packages -r requirements.txt

环境无问题时候,成功运行将此容器打成镜像:

docker commit -a="作者" -m="说明python38运行yolov5" 容器id-3b8ac3f9083e 镜像名yolov5

再运行打好的镜像即可,里面环境啥的都是对的.以后更新代码到宿主机的/home目录下就行

docker run -id -p 8082:8082 -v /home/yolov5:/home --name=yolov5 yolov5 

docker最简单部署python项目相关推荐

  1. Docker的基本使用(部署python项目)+两个奇技淫巧,将 Docker 镜像体积减小 99%

    两个奇技淫巧,将 Docker 镜像体积减小 99% 使用Docker运行程序 Docker的基本使用(部署python项目) 一.准备项目 我写的是一个爬取某ppt网站的代码,就一个ppt1.py是 ...

  2. docker 部署Python项目 以及dockerfile文件的编写

    Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...

  3. docker 打包部署 python项目_Docker如何部署Python项目的实现详解

    Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...

  4. 【Python】使用Docker部署Python项目

    用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...

  5. 借助 docker, scrapyd, scrapydweb 部署scrapy项目

    借助 docker, scrapyd, scrapydweb 部署scrapy项目 scrapy采集程序开发完毕,难道还命令行启动吗?既然有炫酷的scrapyd的部署服务和scrapyweb这样的可视 ...

  6. linux 下部署Python项目

    2019-02-18  by 崔斐然 目录 一.启用ROOT账户及密码和ssh 二.安装screen实现不掉线运行程序 三.部署Python项目 四.部署项目环境 五.善后 一.启用ROOT账户及密码 ...

  7. docker安装以及部署springboot项目

    一.docker安装 1.安装 Docker Engine-Community 安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本: ...

  8. 腾讯云服务器部署python项目(阿里云通用)

    腾讯云服务器宝塔面板部署python项目(阿里云通用) 老师留的一项web作业完成的时候踩了很多坑,所以出个教程,大家一起学习进步. ## 购买云服务器 查看了腾讯云和阿里云的学生服务器的相关活动,为 ...

  9. Linux(Centos)部署 Python项目

    一.前言 我的项目不大就是一个main.py,由于上级要求需要部署到Linux中,第一次做linux部署python,很多都不懂,找了很多资料,也走了很多弯路,所以把整个部署过程记录下. 首先想要在l ...

最新文章

  1. hibernate延迟加载(get和load的区别)
  2. 表的垂直拆分和水平拆分
  3. IBM JDK,SUN JDK,BEA JDK区别在哪里?
  4. python按hash分组_Python操作redis系列以 哈希(Hash)命令详解(四)
  5. 崩坏3日记:戴尔超限专武天天出,我们的快乐变为刷题式重复养成
  6. linux Telnet远程登录
  7. 推荐一个快速反射调用的类
  8. lrzsz   linux与windows互传
  9. Android:如何从堆栈中还原ProGuard混淆后的代码
  10. OneProxy中间件生产使用经验视频分享
  11. 3t硬盘 xp_解决方案:如何在Windows XP SP3 32位系统下识别3T容​​量GPT格式的硬盘...
  12. 百度html模板引擎,百度JS模板引擎 baiduTemplate
  13. 洛谷-P1425-小鱼的游泳时间
  14. mate9 android os,华为Mate9评测:全新EMUI 5系统 永不卡顿的安卓机?
  15. SqlSugar 1.项目安装
  16. python遇到天猫反爬虫_selenium 淘宝登入反爬虫解决方案(亲测有效)
  17. [cf] 752 div2 B. XOR Specia-LIS-t
  18. 【互联网品读】京东,真的服了,东哥走火入魔了?全员绩效合同
  19. Spoken English Practice(I'm gonna do something I never thought I'd be able to)
  20. 复旦大学计算机导师评价与简介

热门文章

  1. matlab提取wind底层数据库操作
  2. 张驰咨询:快速提高流程效率的5个关键精益生产工具
  3. 家用计算机长期不关机的后果,长时间不关机对电脑有什么影响
  4. 用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战
  5. AUTOCAD2020入门学习笔记(一)
  6. 计算机网络——(6)网络互联技术与设备
  7. 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript
  8. 微信微博让人焦虑烦躁,怎么办?
  9. 每个人都应该遵循的12个 SEO 最佳实践
  10. RadRails插件在 MyEclipse的安装(转http://wayfarer.blog.51cto.com/1300239/329290)