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