Dockerfile:
# 使用Docker官方的Python作为一个基础镜像
FROM python:3.7-slim
# 设置工作目录/app
WORKDIR /app
# 复制当前目录下的所有内容到容器内的/app目录下
ADD . /app
# 安装在requirements.txt文件中声明的文件包
RUN pip install -r requirements.txt
# 设置容器暴露的端口为80
EXPOSE 80
# 定义环境变量
ENV NAME World
# 当容器启动后立即运行app.py
CMD ["python", "app.py"]
requirements.txt:
Flask
Redis
app.py就是运行一个简单的flask程序,这里就不贴出来了
- 首先三个文件放在同一个文件夹内dockerspace
- 使用命令构建
docker build -t hellodocker .
运行hellodocker镜像,正常的,但是出现
这是没有连接上redis
这个容器启动之后,/bin/bash的方式进去容器内部启动redis?
这个redis应该下载在hellodocker里面吧,应该如何启动redis
单独下一个redis?
flask app应该修改配置,让app连上正确的redis服务地址。
这种情况通常是需要再启动一个redis的容器。
其实可以更进一步,可以考虑用docker compose编排容器。
docker compose 如果是这个场景,docker-compose文件应该是这样的: