Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python requirements.txt中的包,但在docker中看不到_Python_Docker_Redis_Celery - Fatal编程技术网

Python requirements.txt中的包,但在docker中看不到

Python requirements.txt中的包,但在docker中看不到,python,docker,redis,celery,Python,Docker,Redis,Celery,我有有效的requirements.txt文件,但docker没有安装requirements中列出的任何软件包 Docker版本18.09.2 python 3.7.3 requirements.txt django==2.2.2 celery==4.2.1 selenium==3.141.0 BeautifulSoup4==4.7.1 redis==3.2.0 Dockerfile FROM python:3.7 ENV PYTHONUNBUFFERED 1 ENV DJANGO_ENV

我有有效的requirements.txt文件,但docker没有安装requirements中列出的任何软件包

Docker版本18.09.2 python 3.7.3

requirements.txt

django==2.2.2
celery==4.2.1
selenium==3.141.0
BeautifulSoup4==4.7.1
redis==3.2.0
Dockerfile

FROM python:3.7
ENV PYTHONUNBUFFERED 1
ENV DJANGO_ENV dev
ENV DJANGO_ENV dev
COPY ./requirements.txt /code/requirements.txt
RUN pip3 install --upgrade pip
RUN pip3 install -r /code/requirements.txt
COPY . /code/
WORKDIR /code/
EXPOSE 8000

docker_.yml

version: '3'

services:
  db:
    image: postgres:9.6.5
    volumes:
      - postgres_data:/var/lib/postgresql/data/
  redis:
    image: "redis:alpine"
  web:
    build: .
    command: bash -c "python /code/manage.py migrate --noinput && python /code/manage.py runserver 0.0.0.0:8000"
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    depends_on:
      - db
      - redis
  celery:
    build: .
    command: celery -A google_scraper worker -l info
    volumes:
      - .:/code
    depends_on:
      - db
      - redis

volumes:
  postgres_data:
尝试运行芹菜时出现实际错误:

导入错误:缺少redis库(pip安装redis)


当我运行bash for docker,并通过手动pip3 install redis安装它时,它工作得很好,但仍然不能解决构建它的问题,我不知道我在哪里出错

我想知道为什么Docker没有抱怨缺少
/code
目录?您确定Docker已成功构建映像吗?如果有,请向我解释
副本./requirements.txt/code/requirements.txt
是如何工作的?我检查了一下,python:3.7图像的根文件系统中没有该目录…

我想知道Docker为什么没有抱怨缺少一个
/code
目录?您确定Docker已成功构建映像吗?如果有,请向我解释
副本./requirements.txt/code/requirements.txt
是如何工作的?我检查过,
python:3.7
映像在其根文件系统中没有该目录…

当您在docker中
pip安装redis
时,安装了哪个版本?3.2.0但我尝试了不同的版本可能没有问题,但是上面的文件名
requirements.txt
中有一个输入错误。是的,project中没有错误-我正在修复它。你确定基本映像中安装了python pip吗?当你
pip在docker中安装redis
时,安装了哪个版本?3.2.0,但我尝试了不同的版本可能没有问题,但是上面的文件名
requirements.txt
中有一个输入错误。是的,项目中没有错误-我正在修复它。你确定基本映像中安装了python pip吗?