## 部署flask+redis的项目
> redis和python flask分开两个容器。
* 首先启动redis容器。本地没有image会自动去docker hub下载redis镜像。
```
[root@VM_0_11_centos ~]# docker run -d --name redis redis
```
* 修改创建python-flask的Dockerfile
```
FROM python:3.7
LABEL maintaner="bizzbee@163.com"
COPY . /app
WORKDIR /app
RUN pip install flask redis
EXPOSE 6000
CMD [ "python", "app.py" ]
```
![](https://img.kancloud.cn/45/21/4521afac9da110dcb54a24db3eb12072_201x95.png)
* 通过dockerfile 构建镜像
```
docker build -t bizzbee/flask-redis .
```
* 启动容器
```
[root@VM_0_11_centos flask-redis]# docker run -d -p 5001:6000 --link redis --name flask-redis -e REDIS_HOST=redis bizzbee/flask-redis
5722d1cb12093c5a985ecae84bd549393543d6bfc4cfc814466186224633008e
[root@VM_0_11_centos flask-redis]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5722d1cb1209 bizzbee/flask-redis "python app.py" 8 seconds ago Up 5 seconds 6000/tcp flask-redis
```
> -e参数是指定容器中的一个环境变量。
* 然后进入容器,输入命令env 查看环境变量
```
[root@VM_0_11_centos ~]# docker exec -it flask-redis /bin/bash
root@5722d1cb1209:/app# env
REDIS-HOST=redis
REDIS_PORT_6379_TCP=tcp://172.18.0.6:6379
HOSTNAME=5722d1cb1209
PYTHON_VERSION=3.7.4
REDIS_ENV_REDIS_VERSION=5.0.5
PWD=/app
HOME=/root
```
![](https://img.kancloud.cn/ac/b5/acb59dd26f1ae1ed165aec0bfaf3f780_635x104.png)