Python 在docker上 利用现有的redis镜像
时间: 2024-02-18 16:05:06 浏览: 75
可以利用现有的redis镜像在docker上运行Python应用程序,以下是一个简单的示例:
1. 首先,在docker中拉取redis镜像:
```
docker pull redis
```
2. 创建一个名为"myapp"的Python应用程序,并在应用程序中使用redis:
```python
import redis
# 连接到redis服务器
r = redis.Redis(host='localhost', port=6379, db=0)
# 存储数据到redis
r.set('mykey', 'Hello World')
# 从redis获取数据
value = r.get('mykey')
print(value)
```
3. 创建一个名为"Dockerfile"的文件,在其中定义应用程序依赖的Python环境和redis镜像:
```
FROM python:3.8-slim-buster
# 安装依赖包
RUN pip install redis
# 设置工作目录
WORKDIR /app
# 复制应用程序到工作目录
COPY myapp.py .
# 暴露应用程序的端口号
EXPOSE 8080
# 运行redis镜像
CMD ["redis-server"]
# 运行Python应用程序
ENTRYPOINT ["python", "myapp.py"]
```
4. 构建Docker镜像:
```
docker build -t myapp .
```
5. 运行Docker镜像:
```
docker run -p 8080:8080 myapp
```
现在,你就可以在本地的8080端口访问你的Python应用程序,并与redis交互。
阅读全文