Python requirements.txt中的包,但在docker中看不到
我有有效的requirements.txt文件,但docker没有安装requirements中列出的任何软件包 Docker版本18.09.2 python 3.7.3 requirements.txtPython 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
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吗?