首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >requirements.txt中的包,但在docker中看不到

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

Stack Overflow用户
提问于 2019-07-05 15:45:13
回答 1查看 355关注 0票数 2

我有有效的requirements.txt文件,但docker没有安装要求中列出的包

Docker版本18.09.2 python 3.7.3

requirements.txt

代码语言:javascript
复制
django==2.2.2
celery==4.2.1
selenium==3.141.0
BeautifulSoup4==4.7.1
redis==3.2.0

Dockerfile

代码语言:javascript
复制
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_compose.yml

代码语言:javascript
复制
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:

当我尝试运行celery时出现实际错误:

ImportError: Missing redis library (pip install redis)

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

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 02:31:18

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56898713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档