Я не смог избавиться от этой ошибки. Я уже установил Redis, используя sudo pip install redis
и sudo easy_install redis
. Я тестирую его на терминале с помощью команд "python" и "python3", и он работает должным образом, но я не могу запустить приложение 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
Есть идеи, как решить эту проблему?