Docker django сбой сборки: не удалось импортировать Django - PullRequest
0 голосов
/ 14 июля 2020
Сборка

Docker завершилась неудачно, появляется ошибка: «Не удалось импортировать Django. Вы уверены, что она установлена ​​и» web_1 | ImportError: не удалось импортировать Django. Вы уверены, что он установлен и доступен в вашей переменной среды PYTHONPATH? Вы забыли активировать виртуальную среду?

Dockerfile

FROM debian:10.3-slim as base_image

ENV PYTHONUNBUFFERED 1

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
    ca-certificates \
    exiftool \
    fonts-arphic-uming \
    fonts-arphic-ukai \
    fonts-unfonts-core \
    ghostscript \
    git-core \
    gpgv \
    gnupg1 \
    graphviz \
    libfuse2 \
    libmagic1 \
    libmariadb3 \
    libpq5 \
    libreoffice \
    poppler-utils \
    python3-distutils \
    sane-utils \
    sudo \
    supervisor \
    tesseract-ocr \
    && apt-get remove make libproxy-tools libreoffice-avmedia-backend-vlc libvlc-bin libvlc5 libvlccore9 adwaita-icon-theme gsettings-desktop-schemas libgstreamer-plugins-base1.0-0 -y \
&& apt-get autoremove -y --purge

RUN apt-get install -y --no-install-recommends \
    default-libmysqlclient-dev \
    libffi-dev \
    libjpeg-dev \
    libpng-dev \
    libpq-dev \
    libtiff-dev \
    zlib1g-dev \
    libssl-dev \
    g++ \
    gcc \
    python3-dev \
    python3-venv \
    python3-pip \
    python3-setuptools

RUN pip3 install virtualenv

RUN mkdir /code

WORKDIR /code

COPY requirements.txt /code/

RUN virtualenv -p /usr/bin/python3 env1 && . env1/bin/activate && pip3 install -r requirements.txt

COPY . /code

docker -composefile.yml

version: '3'
    
  services:
    web:
      build: .
      depends_on:
        - db
      command: python manage.py runserver 0.0.0.0:8000
      volumes:
        - .:/code
      ports:
        - "8000:8000"
      links:
        - db:db
      restart: always
      environment:
        - POSTGRES_DB=postgres
        - POSTGRES_USER=postgres
        - POSTGRES_PASSWORD=postgres
        - PGHOST=trust
        - PGPORT=5432
    db:
      image: postgres:latest
      environment:
        POSTGRES_DB: 'postgres'
        POSTGRES_PASSWORD: 'postgres'
        POSTGRES_USER: 'postgres'
        POSTGRES_HOST: 'trust'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...