我无法摆脱这个错误。我已经使用sudo pip install redis
和sudo 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
关于如何解决此问题的任何想法?