程序员

Docker配置Flask+MongoDB的环境

2017-04-27  本文已影响0人  灰太狼_black

欢迎关注微信公众号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

上一篇下一篇

猜你喜欢

热点阅读