资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

Docker的fig

Python 更新时间: 发布时间: 计算机考试归档 最新发布

Docker的fig

#在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器。

#(搭建基于 Docker 的隔离开发环境)

1.使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用:

FROM python:2.7ADD . /codeWORKDIR /codeRUN pip install -r requirements.txt

2.在 fig.yml 文件中指定应用使用的不同服务,让它们能够在一个独立的环境中一起运行:

web:  build: .  command: python app.py  links:   - db  ports:   - "8000:8000"db:  image: postgres

3.接着执行命令 fig up ,然后 Fig 就会启动并运行你的应用

4.让一个基本的 Python web 应用运行在 Fig 上

#先创建为你的项目创建一个目录

#进入目录,创建 app.py,这是一个能够让 Redis 上的一个值自增的简单 web 应用,基于 Flask 框架

#在 requirements.txt 文件中指定应用的 Python 依赖包。

mkdir figtestcd figtest
from flask import Flaskfrom redis import Redisimport osapp = Flask(__name__)redis = Redis(host='redis', port=6379)@app.route('/')def hello():    redis.incr('hits')    return 'Hello World! I have been seen %s times.' % redis.get('hits')if __name__ == "__main__":    app.run(host="0.0.0.0", debug=True)
flaskredis

5.我们要创建一个包含应用所有依赖的 Docker 镜像,这里将阐述怎么通过 Dockerfile 文件来创建。

FROM python:2.7ADD . /codeWORKDIR /codeRUN pip install -r requirements.txt

6.接着我们通过 fig.yml 文件指定一系列的服务

这里指定了两个服务:

  • web 服务,通过当前目录的 Dockerfile 创建。并且说明了在容器里面执行python app.py 命令 ,转发在容器里开放的 5000 端口到本地主机的 5000 端口,连接 Redis 服务,并且挂载当前目录到容器里面,这样我们就可以不用重建镜像也能直接使用代码。
  • redis 服务,我们使用公用镜像 redis。
  • 现在如果执行 fig up 命令 ,它就会拉取 redis 镜像,启动所有的服务
web:  build: .  command: python app.py  ports:   - "5000:5000"  volumes:   - .:/code  links:   - redisredis:  image: redis
fig upPulling image redis...Building web...Starting figtest_redis_1...Starting figtest_web_1...redis_1 | [8] 02 Jan 18:43:35.576 # Server started, Redis version 2.8.3web_1   |  * Running on http://0.0.0.0:5000/

如果你想要在后台运行你的服务,可以在执行 fig up 命令的时候添加 -d 参数,然后使用 fig ps 查看有什么进程在运行。

 fig up -dStarting figtest_redis_1...Starting figtest_web_1... fig ps        Name                 Command            State       Ports-------------------------------------------------------------------figtest_redis_1   /usr/local/bin/run         Upfigtest_web_1     /bin/sh -c python app.py   Up      5000->5000/tcp

7.总结

  • fig run 指令可以帮你向服务发送命令。例如:查看 web 服务可以获取到的环境变量:
  • 执行帮助命令 fig --help 查看其它可用的参数。
#fig run web env#fig --help

 (假设你使用了 fig up -d 启动 Fig,可以通过以下命令停止你的服务:)

$ fig stop

以上内容或多或少的讲述了如何使用Fig 。 

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1095220.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Docker的fig】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2