python web py 封装_使用docker封装古董python web.py + postgresql应用

So,6年之前使用python2的web.py框架+postgresql搭建的项目,今年年初起停止使用,但偶尔地又需要访问一下数据。大家都知道搭建项目环境多么难,在这台电脑上运行得好好的,换台电脑出现各种错误。近期开始学习docker,相见恨晚哪。于是有了这篇边学习边实践的笔记。

web.py项目

requirements.txt文件

主程序名称为index.py,运行中需使用3个包,pip freeze > requirements.txt,内容如下:1

2

3psycopg2==2.8.3

pygal==2.4.0

web.py==0.39

Dockerfile文件

在web.py项目目录下新建Dockerfile文件,内容如下:1

2

3

4

5

6

7

8

9

10FROM python:2.7

COPYrequirements.txt /code/

WORKDIR/code/

RUNpip install -r requirements.txt

COPY. /code/

ENTRYPOINT["python"]

CMD["index.py"]

第1行FROM python:2.7,指明使用python:2.7镜像。

第2行拷贝requirements.txt文件到Docker的/code/目录。

第3行指明/code/为工作目录。

第4行在docker中安装需要的包。

第5行拷贝当前目录下所有文件到docker工作目录中。

第6行、第7行指明启动python index.py。

建立image

在web.py项目目录下,输入(jifdaypk_mini是image名称):1$ docker build-t jifdaypk_mini:latest.

会有一系列输出,最后出现这个,说明创建成功:1Successfully tagged jifdaypk_mini:latest

执行docker image ls,应该能够看到刚刚创建的image了。

运行容器

输入:1$ docker run-p 8080:8080 jifdaypk_mini

回车,打开浏览器输入:localhost:8080,浏览器出现internal server error提示。看命令行,出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值