docker最简单部署python项目
进入宿主机把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项目相关推荐
- Docker的基本使用(部署python项目)+两个奇技淫巧,将 Docker 镜像体积减小 99%
两个奇技淫巧,将 Docker 镜像体积减小 99% 使用Docker运行程序 Docker的基本使用(部署python项目) 一.准备项目 我写的是一个爬取某ppt网站的代码,就一个ppt1.py是 ...
- docker 部署Python项目 以及dockerfile文件的编写
Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...
- docker 打包部署 python项目_Docker如何部署Python项目的实现详解
Docker 是一个开源项目,为开发人员和系统管理员提供了一个开放平台,可以将应用程序构建.打包为一个轻量级容器,并在任何地方运行.Docker 会在软件容器中自动部署应用程序. 在本篇中,我将介绍如 ...
- 【Python】使用Docker部署Python项目
用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...
- 借助 docker, scrapyd, scrapydweb 部署scrapy项目
借助 docker, scrapyd, scrapydweb 部署scrapy项目 scrapy采集程序开发完毕,难道还命令行启动吗?既然有炫酷的scrapyd的部署服务和scrapyweb这样的可视 ...
- linux 下部署Python项目
2019-02-18 by 崔斐然 目录 一.启用ROOT账户及密码和ssh 二.安装screen实现不掉线运行程序 三.部署Python项目 四.部署项目环境 五.善后 一.启用ROOT账户及密码 ...
- docker安装以及部署springboot项目
一.docker安装 1.安装 Docker Engine-Community 安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本: ...
- 腾讯云服务器部署python项目(阿里云通用)
腾讯云服务器宝塔面板部署python项目(阿里云通用) 老师留的一项web作业完成的时候踩了很多坑,所以出个教程,大家一起学习进步. ## 购买云服务器 查看了腾讯云和阿里云的学生服务器的相关活动,为 ...
- Linux(Centos)部署 Python项目
一.前言 我的项目不大就是一个main.py,由于上级要求需要部署到Linux中,第一次做linux部署python,很多都不懂,找了很多资料,也走了很多弯路,所以把整个部署过程记录下. 首先想要在l ...
最新文章
- hibernate延迟加载(get和load的区别)
- 表的垂直拆分和水平拆分
- IBM JDK,SUN JDK,BEA JDK区别在哪里?
- python按hash分组_Python操作redis系列以 哈希(Hash)命令详解(四)
- 崩坏3日记:戴尔超限专武天天出,我们的快乐变为刷题式重复养成
- linux Telnet远程登录
- 推荐一个快速反射调用的类
- lrzsz linux与windows互传
- Android:如何从堆栈中还原ProGuard混淆后的代码
- OneProxy中间件生产使用经验视频分享
- 3t硬盘 xp_解决方案:如何在Windows XP SP3 32位系统下识别3T容​​量GPT格式的硬盘...
- 百度html模板引擎,百度JS模板引擎 baiduTemplate
- 洛谷-P1425-小鱼的游泳时间
- mate9 android os,华为Mate9评测:全新EMUI 5系统 永不卡顿的安卓机?
- SqlSugar 1.项目安装
- python遇到天猫反爬虫_selenium 淘宝登入反爬虫解决方案(亲测有效)
- [cf] 752 div2 B. XOR Specia-LIS-t
- 【互联网品读】京东,真的服了,东哥走火入魔了?全员绩效合同
- Spoken English Practice(I'm gonna do something I never thought I'd be able to)
- 复旦大学计算机导师评价与简介
热门文章
- matlab提取wind底层数据库操作
- 张驰咨询:快速提高流程效率的5个关键精益生产工具
- 家用计算机长期不关机的后果,长时间不关机对电脑有什么影响
- 用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战
- AUTOCAD2020入门学习笔记(一)
- 计算机网络——(6)网络互联技术与设备
- 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript
- 微信微博让人焦虑烦躁,怎么办?
- 每个人都应该遵循的12个 SEO 最佳实践
- RadRails插件在 MyEclipse的安装(转http://wayfarer.blog.51cto.com/1300239/329290)