Python Flask项目在Gitlab CI中自动打包Docker镜像

Python Flask项目在Gitlab CI中自动打包Docker镜像,第1张

第一步,在Gitlab中新建一个项目

第二步,克隆支本地
第三步,本地调通Python Flask项目

用VSCode打开该项目,先用flask在apppy下写了一个hello world:

然后在indexhtml中写下hello world,放在templates目录下:

安装flask依赖

用以下命令进行本地运行

打开浏览器进入localhost:5000即可看到Hello World
本地调试成功

第四步,本地调通Docker打包与容器运行

于是尝试利用docker打包成镜像,由于该项目依赖flask库,所以在根目录添加了requirementstxt文件,里面标明了依赖库以及相应的版本

然后编写好了Dockerfile

运行命令开始打包:

打包成功,运行容器:

在浏览器浏览localhost没有响应

查看日志发现没有报错
再尝试用浏览器打开127001,也不行
网上搜索发现python flask在服务器不能直接运行,需要借助gunicorn

于是编写了配置文件gunicornconfpy:

同时修改了Dockerfile:

以及修改了依赖包requirementstxt:

再打包镜像、运行容器,发现可以正常运作了:

第五步,Gitlab CI设置脚本自动打包Docker镜像

由于自建Docker镜像仓库和账号是隐私信息,因此使用Gitlab CI变量代替,再在项目CI/CD设置内赋值

python主要可以做Web 和 Internet开发、科学计算和统计、桌面界面开发、软件开发、后端开发等领域的工作。

Python是一种解释型脚本语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。

扩展资料

python的主要优点:

简单易学:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。因有极其简单的说明文档,Python极其容易上手。

运行速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

免费、开源资源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

参考资料来源:百度百科-Python


总括来说,客户端从发送一个 >问题

发现 flask - sqlalchemy 自动创建的 mysql 表为默认的latin1,如何不更改 mysql 服务器的默认字符集,直接在flask里配置自动建的mysql表字符集为utf8

最佳答案

配置 table_args 就可以了,如:

class Foo(Base):

    __tablename__ = "foo"

    __table_args__ = {'mysql_collate': 'utf8_general_ci'}

   

    column = dbColumn(dbString(500))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13513005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-22
下一篇 2023-08-22

发表评论

登录后才能评论

评论列表(0条)

保存