b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

mac命令大全 Docker的Fig 项目

电脑杂谈  发布时间:2018-02-21 04:57:15  来源:网络整理

苹果终端命令大全 cat_macos终端修改时间_mac命令大全

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

FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt

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

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

*注意不需要再额外安装 Postgres 了!

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

技术分享图片

Fig 可用的命令有:

启动、停止,和重建服务

查看服务的运行状态

查看运行中的服务的输入日志

对服务发送命令

我们试着让一个基本的 Python web 应用运行在 Fig 上。这个实验假设你已经知道一些 Python 知识,如果你不熟悉,但清楚概念上的东西也是没有问题的。

首先,

为你的项目创建一个目录

$ mkdir figtest
$ cd figtest

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

from flask import Flask
from redis import Redis
import os
app = 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)

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

flask
redis

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

FROM python:2.7
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt

以上的内容首先告诉 Docker 在容器里面安装 Python ,代码的路径还有Python 依赖包。关于 Dockerfile 的更多信息可以查看 和

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

web:
  build: .
  command: python app.py
  ports:
   - "5000:5000"
  volumes:
   - .:/code
  links:
   - redis
redis:
  image: redis

这里指定了两个服务:

web 服务,通过当前目录的 Dockerfile 创建。并且说明了在容器里面执行python app.py 命令 ,转发在容器里开放的 5000 端口到本地主机的 5000 端口,连接 Redis 服务,并且挂载当前目录到容器里面,这样我们就可以不用重建镜像也能直接使用代码。

redis 服务,我们使用公用镜像 redis。

现在如果执行 fig up 命令 ,它就会拉取 redis 镜像,启动所有的服务。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-86704-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 常佳欣
      常佳欣

      有虫代表是原味野生不含添加剂

    热点图片
    拼命载入中...