ImportError:没有名为redis的模块-Docker

时间:2018-09-06 07:41:37

标签: python docker redis

我无法摆脱这个错误。我已经使用sudo pip install redissudo easy_install redis安装了redis。我用“ python”和“ python3”命令在终端上测试了redis,它按预期工作,但是我无法在docker应用程序上运行,当我启动容器时出现以下错误:

import redis   
application_1       | ImportError: No module named redis

这是我从以下位置收到错误的python文件:

import redis
from application_1 import logger
redis_client = redis.StrictRedis()

Dockerfile:

FROM python:2-alpine
ENV INSTALL_PATH /application_1
RUN mkdir -p $INSTALL_PATH

WORKDIR $INSTALL_PATH

# update needed for wget
# update tar .. --strip-componenets not available in current version
# install permanent deps
RUN apk --update add --no-cache ca-certificates wget tar xz postgresql-dev
RUN update-ca-certificates

COPY requirements.txt requirements.txt

# install deps
RUN apk update
RUN apk add --no-cache --virtual build-dependencies gcc python-dev libevent- 
dev linux-headers musl-dev \
&& pip install -r requirements.txt \
&& apk del build-dependencies

# install ffmpeg
COPY scripts/set_ffmpeg.sh scripts/set_ffmpeg.sh
RUN ash scripts/set_ffmpeg.sh

# copy remaining files
COPY . .

CMD python app.py

关于如何解决此问题的任何想法?

0 个答案:

没有答案