🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 部署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)