Сборка
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'