系统综合实践(五)-Docker!这是最后的实验了吗。
时间:2020-05-22
本文章向大家介绍系统综合实践(五)-Docker!这是最后的实验了吗。,主要包括系统综合实践(五)-Docker!这是最后的实验了吗。使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
第5次实践作业
项目结构
Dockrfile
From python:3
Workdir /test#容器工作目录
Copy requirements.txt .
RUN pip install -r requirements.txt -i https://pypi.douban.com/simple
ENTRYPOINT ["python"]
CMD ["hello.py"]
HelloWorld
--rm 容器运行完成后移除
-v 挂载文件目录到工作目录
Calender
在这部分遇到了一些问题。
"due to a circular import"--即我用我自己,引用的库和py名字冲突了,火速改名。
Mysql
先进入数据库容器建个表,这里涉及到Mysql登录遇到的各种问题。在Mysql5.6,Mysql5.7对于登录方法作了不同的要求,“ mysql镜像的运行得先将mysql挂到后台运行之后使用exec命令进入mysql操作,否则就会出现这样的情况 ”。
import pymysql
# 打开数据库连接
db = pymysql.connect(host = '10.0.2.15',port=3306,user= "root",password= "123456", db='user')
cursor = db.cursor()
# 先查询一次数据库数据
sql = """select * FROM vip"""
cursor.execute(sql)
results = cursor.fetchall()
print(results)
# SQL插入语句
sql = """insert vip(name,id)
values('lxx',2)"""
cursor.execute(sql)
db.commit()
# 插入完成后再读取一次数据库数据
sql = """select * FROM vip"""
cursor.execute(sql)
results = cursor.fetchall()
print(results)
# 关闭数据库连接
db.close()
Opencv
import cv2
# 生成图片
img = cv2.imread("test.jpg")
# 生成灰色图片
imgGrey = cv2.imread("test.jpg", 0)
# 展示原图 ,下面这句话得注释掉
#cv2.imshow("img", img)
# 展示灰色图片 ,因为docker不支持图形显示所以这个地方要注释掉
#cv2.imshow("imgGrey", imgGrey)
# 等待图片的关闭
cv2.waitKey()
# 保存灰色图片
cv2.imwrite("output.jpg", imgGrey)
前
后
总结
花费了近4个多小时,主要是遇到了一些过去没解决的小问题就想给它怼干净。
总体来说对docker运用的理解又大大的提高了!
原文地址:https://www.cnblogs.com/highwaytohell/p/12937773.html
- 建立可扩展的silverlight 应用框架 step-4
- 全自动驾驶,吹牛容易实现难!有90%的人都不了解这些细节
- .NET4.0下web应用程序用UrlRewriter.dll重写无后缀路径
- Silverlight中摄像头的运用—part2
- 区块链小白投资入门操作指南(上)
- 《我的WCF之旅》博文系列汇总
- 网站出现“Service Unavailable”提示该如何解决
- Silverlight 4 中摄像头的运用—part1
- Silverlight 4 中摄像头的运用—part1
- Silverlight 4 中数据绑定发生的变化
- 未来3年 人工智能如何影响法律行业?5位权威专家给出趋势
- silverlight.js详解.
- 前端三大框架vue,angular,react大杂烩
- Silverlight制作scrollbar.
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深度学习Pytorch检测实战 - Notes - 第6章 单阶经典检测器:YOLO
- 从图片裁剪来聊聊前端二进制
- 【投稿】刀哥:Rust学习笔记 2
- 【每周一库】- JWT的Rust实现
- 【Rust日报】2020-08-15 Rust Nightly 标准库文档已涵盖了每个关键字
- 【Rust日报】2020-08-16 Cranelift现在可以编译rustc,比LLVM的编译速度快7倍!
- 【Rust日报】2020-08-17 浏览器之外的 WebAssembly
- 前沿技术探讨:Rust语言真的安全吗?
- Java、Go和Rust间的比较
- 【文末送书】非常实用的 Python 技巧
- 消息队列:Rabbitmq如何保证不丢消息
- 二叉树:删除节点
- Go之heap
- 算法篇:树之topk问题
- 一文掌握14种UML图