美文网首页程序员
Docker配置Flask+MongoDB的环境

Docker配置Flask+MongoDB的环境

作者: 灰太狼_black | 来源:发表于2017-04-27 11:10 被阅读0次

    欢迎关注微信公众号watson_python,及时获取最新的更新。


    在Mac上使用Docker首先需要安装Docker,和Docker Toolbox,这两个软件都可以到Docker官网下载安装。安装过程比较简单,按照提示直接下一步就可以。软件安装完成后,首先我们需要确认一下,我们在配置过程中需要的docker-machine和docker-compose的版本,命令如下:

    #确认docker-machine版本

    docker-machine --version

    #确认docker-compose版本

    docker-compose --version

    确认没有问题后,我们需要构建我们的应用目录如下:

    下一步我们要创建我们的docker-machine,命令如下:

    docker-machine create -d virtualbox dev

    docker-machine创建后,需要指定环境变量:

    eval "$(docker-machine env dev)"

    到这里我们可以查看一下虚拟机的状态:

    docker-machine ls

    如果显示虚拟机运行中,环境的设置就结束了。

    接下来就要配置Docker,首先要为我们的应用构建一个docker img,然后通过docker-compose来链接mongodb等虚拟机。

    应用的Dockerfile内容如下:

    FROMpython:3.6-onbuild

    ADD./app

    WORKDIR /app

    RUNpip install--upgrade pip

    RUNpip install-r requirements.txt

    接下来编写我们的额docker-compose.yml

    web:

    restart:always

    build:./app

    expose:

    -"5000"

    links:

    - mongodb:mongodb

    volumes:

    - .:/app

    env_file:.env

    environment:

    DEBUG:'true'

    command:/usr/local/bin/gunicorn app:application -w 2 -b :5000

    nginx:

    restart:always

    build:./nginx/

    ports:

    -"80:80"

    expose:

    -"80"

    volumes_from:

    - web

    links:

    - web:web

    mongodb:

    restart:always

    image:mongo:latest

    ports:

    -"27017:27017"

    volumes:

    - mongodb_data:/data/db

    配置文件的编写到此结束了,我们通过如下命令来构建我们自己的docker img,并启动服务:

    docker-compose build

    docker-compose up -d

    下面的2个命令是查看哪些服务应用与web应用和查看dockerlogs

    #查看哪些环境变量可用于Web服务

    docker-compose run web env

    #查看日志

    docker-compose logs

    docker环境配置完成后,通过如下命令来启动和停止docker服务:

    #启动docker-compose服务:

    docker-compose up

    #停止docker-compose服务:

    docker-compose stop

    相关文章

      网友评论

        本文标题:Docker配置Flask+MongoDB的环境

        本文链接:https://www.haomeiwen.com/subject/qgugzttx.html